0

我正在使用DataGridView在我的应用程序中显示一些数据。
表中的数据会根据用户输入动态更改。
我能够根据用户检索数据。

我必须添加一个名为的额外列ID并从 1 开始依次填写值到动态生成的行数。

我已经添加了专栏using dgrid.columns.add("UID");

但是如何在运行时插入值?

4

1 回答 1

2

看到您的代码,这样做是不正确的:

dgrid.Columns.Add("UID");

你将不得不做:

dgrid.Columns.Add("uidColumn", "UID");

要修改/添加现有单元格的值,如果该行已经存在,您可以执行以下操作:

dgrid.Rows[0].Cells["uidColumn"].Value = myValue;

这将使用 nameuidColumn和 row 修改列的值0。根据您的问题,您所要做的就是:

for (int i = 0; i < dgrid.Rows.Count; i++) {
    dgrid.Rows[i].Cells["uidColumn"].Value = GetValueOfRow(i);
}

假设您有一个GetValueOfRow接收行索引并返回该ID行列中所需值的方法。

于 2011-04-29T03:51:06.963 回答