“ DataGridView.Columns [i] .Name”最后一栏为空

时间:2019-05-26 07:57:11

标签: c# datagridview columnname

我已经使用C#创建了一个Windows窗体应用程序。

我试图在列/单元格处循环,并将列名称填充为单元格值。 (仅用于第一行)
除最后一个单元格外,它对所有单元格都适用。也就是说,在显示的数据网格中,除最后一个单元格外的所有单元格都有其对应的列名。

我无法指出发生了什么事。 当我访问最后一个单元格的“ DataGridView.Columns [i] .HeaderText”时,它将返回正确的标题文本。 但是,当我访问最后一个单元格的“ DataGridView.Columns [i] .Name”时,它为空。

我还验证了绑定列的属性,并可以确认它与我对其他列的匹配。

请在下面找到我的代码:

for (int i=0;i< DataGridView.Columns.Count;i++)
{
    fieldName = DataGridView.Columns[i].Name.Replace("_filter", "");
    if (!String.IsNullOrEmpty(DataGridView.Columns[i].Name))
    {
        DataGridView.Rows[0].Cells[i].Value = DataGridView.Columns[i].Name + i;
    }
    else
    {
        DataGridView.Rows[0].Cells[i].Value = DataGridView.Columns[i].HeaderText;
    }
}

非常感谢您的帮助。

下面是我的BoundColumns屏幕的屏幕截图

绑定列屏幕:

Bound Columns Screen

下面是我的输出的摘要,显示了最后一列

最终输出。电子邮件ID列应具有列名,而不是列文本

Final Output

0 个答案:

没有答案