DataGridView in C#

本文关键字:in DataGridView | 更新日期: 2023-09-27 17:53:32

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

我必须添加一个名为ID的额外列,并按顺序从1到动态生成的行数填充值。

我添加了列using dgrid.columns.add("UID");

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

DataGridView in C#

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

dgrid.Columns.Add("UID");

你必须这样做:

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

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

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

将修改名称为uidColumn,行为0的列的值。根据你的问题,你所要做的就是:

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

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