C# 无法获取特定列之后的其余数据网格视图列名

C# 无法获取特定列之后的其余数据网格视图列名,c#,datagridview,C#,Datagridview,我试图获取datagridview中行内所有列的名称。但是,它在到达特定列(电子邮件列)后停止显示。不知道为什么,因为我已将其设置为循环行 无论如何,这是我的代码: // not returning name after email.. for (int i = 0; i < dataGridViewMembers.Rows.Count; i++) { MessageBox.Show(dataGridViewMembers.Columns[i].Name); } //电子邮件后不

我试图获取datagridview中行内所有列的名称。但是,它在到达特定列(电子邮件列)后停止显示。不知道为什么,因为我已将其设置为循环行

无论如何,这是我的代码:

// not returning name after email..
for (int i = 0; i < dataGridViewMembers.Rows.Count; i++)
{
    MessageBox.Show(dataGridViewMembers.Columns[i].Name);
}
//电子邮件后不返回姓名。。
对于(int i=0;i
以下是正在运行的程序的屏幕截图:

正如您希望看到的,它只显示电子邮件之前的列名,而不显示生日、周年纪念日和结婚纪念日。这3个字段在我的数据库表中,对不起,我必须将信息隐藏起来

如果需要,我可以提供更多信息

任何帮助都将不胜感激


谢谢

循环是在行而不是列上运行的。将其更改为:

for (int i = 0; i < dataGridViewMembers.Columns.Count; i++)
{
    MessageBox.Show(dataGridViewMembers.Columns[i].Name);
}
for(int i=0;i
循环是在行而不是列上运行的。