我正在尝试在datagridview中获取行内所有列的名称。但是,它会在到达特定列(电子邮件列)后停止显示。不知道为什么,因为我已经设置循环遍历行。
无论如何,这是我的代码:
// not returning name after email..
for (int i = 0; i < dataGridViewMembers.Rows.Count; i++)
{
MessageBox.Show(dataGridViewMembers.Columns[i].Name);
}
以下是运行程序的屏幕截图:
正如您希望的那样,它只显示列名,直到电子邮件,遗漏生日,周年纪念日和已婚。这3个字段都在我的数据库表中,对不起,我不得不把信息搞黑了。
如果需要,我可以提供更多信息。
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:1)
你的循环是在行而不是列上运行的。将其更改为:
for (int i = 0; i < dataGridViewMembers.Columns.Count; i++)
{
MessageBox.Show(dataGridViewMembers.Columns[i].Name);
}