经过多年的网络开发,我突然回到了WinForms,并且遇到了一些应该很简单的问题.我有一个ArrayList绑定到Windows窗体的业务对象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]);
}
Run Code Online (Sandbox Code Playgroud)