我已经使用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屏幕的屏幕截图
绑定列屏幕:
下面是我的输出的摘要,显示了最后一列
最终输出。电子邮件ID列应具有列名,而不是列文本