2009-05-13 8 views

答えて

22

簡単な方法:列が存在すると、あなたはその可視性を検証する場合

if (dgv.Columns.Contains("Address") && dgv.Columns["Address"].Visible) 
{ 
    // do stuff 
} 
+0

私があったようにあなたが迷っている場合は、[DataGridView.Columns.Containsは大文字と小文字を区別しません](https://msdn.microsoft.com/en-us/library/system.windows .forms.datagridviewcolumn.name(v = vs.110).aspx)。 – downwitch

1

あなたはVisibleプロパティを使用して、列の可視性をテストすることができます:列を表示するかどう

if (column.Visible) 
{ 
    // Do Stuff 
} 

は、これはあなたを教えてくれます。

索引わかっている場合は、このコールを介してカラムを取得することができます。列が表示されますが、画面の外に、私はあなたがそれをテストしたいのか分からない場合は

DataColumn column = dGV.Columns[index]; 

を。

1

見出し(私はあなたが探しているものと仮定します)とVisibleプロパティをチェックして、列をループします。

5

まず確認してください。

存在しない列の列のプロパティを呼び出すとクラッシュします。

if (dgv.Columns.Contains("Address") 
{ 
    if (dgv.Columns["Address"].Visible) 
    { 

    } 
} 
0
var dataGridViewColumn = dgv.Columns["Address"]; 

if (dataGridViewColumn != null && dataGridViewColumn.Visible) 
    { 
        //do stuff 
    } 
+0

このコードスニペットは問題を解決するかもしれませんが、それがなぜ、どのように質問に答えるか説明しません。 [あなたのコードの説明を含めてください](// meta.stackexchange.com/q/114762/269535)、本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 **フラグ/査読者:** [このようなコードのみの回答については、downvoteは削除しないでください!](// meta.stackoverflow.com/a/260413/2747593) – Patrick

関連する問題