【问题标题】:DataGridView in C#C#中的数据网格视图
【发布时间】:2024-01-13 02:54:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# datagridview datagridviewcolumn


    【解决方案1】:

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

    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 列中返回您需要的值。

    【讨论】:

      最近更新 更多