Ответ 1
Простой способ:
if (dgv.Columns.Contains("Address") && dgv.Columns["Address"].Visible)
{
// do stuff
}
Как проверить, есть ли DataGridView
столбец "x" и столбец "x"?
Все, что я до сих пор ниже.
if (Dgv.Columns.Contains("Address") & ....
Спасибо
Простой способ:
if (dgv.Columns.Contains("Address") && dgv.Columns["Address"].Visible)
{
// do stuff
}
Сначала проверьте, существует ли столбец, и затем вы проверяете его видимость.
Вызов свойства столбца для столбца, который не существует, будет сбой.
if (dgv.Columns.Contains("Address")
{
if ( dgv.Columns["Address"].Visible )
{
}
}
Вы можете проверить видимость столбца с помощью свойства Visible
:
if (column.Visible)
{
// Do Stuff
}
Это скажет вам, должен ли отображаться столбец.
Вы можете получить столбец через этот вызов, если знаете индекс:
DataColumn column = dGV.Columns[index];
Если столбец отображается, но с экрана я не знаю, как вы бы это испытали.
Прокручивайте столбцы, проверяя заголовок (я предполагаю, что вы ищете) и свойство Visible.
var dataGridViewColumn = dgv.Columns["Address"];
if (dataGridViewColumn != null && dataGridViewColumn.Visible)
{
//do stuff
}