2017-10-22 4 views
0

DataGridviewの行の内部にある列の名前をすべて取得しようとしています。ただし、特定の列に達すると(電子メール列)、表示が停止します。私はそれが行をループするように設定しているように、理由はわかりません。特定の列の後に残りのデータグリッドビューの列名を取得できません。

とにかく、ここに私のコードは次のとおりです。ここで

// not returning name after email.. 
for (int i = 0; i < dataGridViewMembers.Rows.Count; i++) 
{ 
    MessageBox.Show(dataGridViewMembers.Columns[i].Name); 
} 

は、プログラム実行中のスクリーンショットです:

enter image description here あなたがうまく行けば見ることができるように、それだけ残し、電子メールまで、列名を表示します誕生日、記念日、結婚しました。これらの3つのフィールドはデータベーステーブルにあります。申し訳ありませんが、情報をブラックアウトする必要がありました。

必要に応じて、より多くの情報を提供できます。

ご協力いただければ幸いです。

ありがとうございます!

+0

ループは**の行**ではなく列で実行されています。 – dotNET

答えて

1

ループは列ではなく行で実行されています。これに変更してください:

for (int i = 0; i < dataGridViewMembers.Columns.Count; i++) 
{ 
    MessageBox.Show(dataGridViewMembers.Columns[i].Name); 
} 
+0

ありがとう、完璧に働いた。 – user2101411

関連する問題