DataGridView
に「x」列と「x」列が含まれているかどうかを確認するにはどうすればよいですか?DataGridViewに「x」列と「x」列が表示されているかどうかを確認するにはどうすればよいですか?
私が今までに持っていたことはすべて以下のとおりです。
if (Dgv.Columns.Contains("Address") & ....
おかげ
DataGridView
に「x」列と「x」列が含まれているかどうかを確認するにはどうすればよいですか?DataGridViewに「x」列と「x」列が表示されているかどうかを確認するにはどうすればよいですか?
私が今までに持っていたことはすべて以下のとおりです。
if (Dgv.Columns.Contains("Address") & ....
おかげ
簡単な方法:列が存在すると、あなたはその可視性を検証する場合
if (dgv.Columns.Contains("Address") && dgv.Columns["Address"].Visible)
{
// do stuff
}
あなたはVisible
プロパティを使用して、列の可視性をテストすることができます:列を表示するかどう
if (column.Visible)
{
// Do Stuff
}
は、これはあなたを教えてくれます。
索引わかっている場合は、このコールを介してカラムを取得することができます。列が表示されますが、画面の外に、私はあなたがそれをテストしたいのか分からない場合は
DataColumn column = dGV.Columns[index];
を。
見出し(私はあなたが探しているものと仮定します)とVisibleプロパティをチェックして、列をループします。
まず確認してください。
存在しない列の列のプロパティを呼び出すとクラッシュします。
if (dgv.Columns.Contains("Address")
{
if (dgv.Columns["Address"].Visible)
{
}
}
var dataGridViewColumn = dgv.Columns["Address"];
if (dataGridViewColumn != null && dataGridViewColumn.Visible)
{
//do stuff
}
このコードスニペットは問題を解決するかもしれませんが、それがなぜ、どのように質問に答えるか説明しません。 [あなたのコードの説明を含めてください](// meta.stackexchange.com/q/114762/269535)、本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 **フラグ/査読者:** [このようなコードのみの回答については、downvoteは削除しないでください!](// meta.stackoverflow.com/a/260413/2747593) – Patrick
私があったようにあなたが迷っている場合は、[DataGridView.Columns.Containsは大文字と小文字を区別しません](https://msdn.microsoft.com/en-us/library/system.windows .forms.datagridviewcolumn.name(v = vs.110).aspx)。 – downwitch