Как я могу проверить, содержит ли DataGridView столбец «x» и видим ли столбец «x»? - PullRequest
14 голосов
/ 13 мая 2009

Как я могу проверить, содержит ли DataGridView столбец "x" и видим ли столбец "x"?

Все, что у меня есть, ниже.

if (Dgv.Columns.Contains("Address") & ....

Спасибо

Ответы [ 5 ]

25 голосов
/ 13 мая 2009

Простой метод:

if (dgv.Columns.Contains("Address") && dgv.Columns["Address"].Visible)
{
    // do stuff
}
5 голосов
/ 18 октября 2012

Сначала проверьте, существует ли столбец, а затем проверьте его видимость.

При вызове свойства столбца для несуществующего столбца произойдет сбой.

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

    }
}
1 голос
/ 13 мая 2009

Прокручивать столбцы, проверяя заголовок (я полагаю, это то, что вы ищете) и свойство Visible.

1 голос
/ 13 мая 2009

Вы можете проверить видимость столбца, используя свойство Visible:

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

Это скажет вам, если столбец должен отображаться.

Вы можете получить столбец с помощью этого вызова, если знаете индекс:

DataColumn column = dGV.Columns[index];

Если столбец отображается, но за пределами экрана, я не знаю, как вы это проверите

0 голосов
/ 24 августа 2017
 var dataGridViewColumn = dgv.Columns["Address"];

 if (dataGridViewColumn != null && dataGridViewColumn.Visible)
   {
                    //do stuff
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...