经过多年的Web开发,我突然回到WinForms,遇到了一些本应简单的问题。我有一个ArrayList绑定到Windows Forms的业务对象DataGrid。我希望用户能够编辑单元格,并在完成后按“保存”按钮。到那时,我想对中的所有行和列进行迭代 DataGrid以查找所有更改,并将它们保存到数据库中。但是我找不到访问DataGrid行的方法。
在编辑单个单元格时,我还将希望实时对其进行验证,但是我很确定可以做到。(也许不是与ArrayList作为DataSource?),但对于迭代DataGrid,我很惊讶这似乎并不可能。
我是否真的必须将业务对象数据填充到数据表中才能使用数据网格?
foreach(var row in DataGrid1.Rows)
{
DoStuff(row);
}
//Or ---------------------------------------------
foreach(DataGridRow row in DataGrid1.Rows)
{
DoStuff(row);
}
//Or ---------------------------------------------
for(int i = 0; i< DataGrid1.Rows.Count - 1; i++)
{
DoStuff(DataGrid1.Rows[i]);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。