c# - "DataGridView.Columns[i].Name" 最后一列为空
问题描述
我使用 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 列应具有列名,而不是列文本
解决方案
推荐阅读
- javascript - Redux reducer 获取字符串而不是对象
- eclipse - Spring Boot/Eclipse index.html:出现意外错误(类型=未找到,状态=404)
- artificial-intelligence - 这种语言是否通用/强大到足以用于通用游戏 AI?
- javascript - 在播放时获取 youtube 视频的当前时间
- java - 如何忽略登录表单上的 Spring 数据验证?
- python - 在 python 中使用 tkinter 创建一个“新用户”弹出窗口
- javascript - 是否有任何可以重用现有 React 组件和 CSS 的跨平台框架?
- c# - 使用 C# 部署 Solidity 合约
- r - 过滤相关矩阵 R
- java - 寻找连音的四和问题 - 空间复杂度?