我尝试通过代码手动设置数据网格视图中单元格的值,但是运行时没有任何变化。我将这些单元格的值打印到控制台,单元格的值已设置,但没有显示。
`TheLoaiList = BUSTheLoai.Instance.GetAllTheLoai();
TheLoaiGrid.DataSource = TheLoaiList;
int i = 0;
foreach (DataGridViewRow row in TheLoaiGrid.Rows)
{
row.Cells["SoTuaSach"].Value = "10";
Console.WriteLine(row.Cells["SoTuaSach"].Value);
i++;
}`
1条答案
按热度按时间wz8daaqr1#
你的代码看起来是正确的。绑定
TheLoaiGrid.DataSource
到TheLoaiList
是 * 好 * 的,因为你可以通过改变TheLoaiList
来改变DataGridView
中的内容。下一步你可能想尝试让列表中的 * 项目 * 以同样的方式工作(使用绑定),这样当你执行循环时,你可以修改 * 数据 * 而不是DataGridViewRow
:要使其正常工作,需要对表示行项的类做一些小的更改。假设您以如下方式定义
TheLoaiList
:下面是一个使用
INotifyPropertyChanged
在属性更改时自动通知DataGridView
的示例:如果你想尝试一下,这里有一个最小的工作sample。