如何检查DataGridView是否包含“x”列并且“x”列是否可见?

时间:2009-05-13 15:24:49

标签: c# winforms datagridview

如何检查DataGridView是否包含“x”列和“x”列是否可见?

到目前为止,我所有的一切都在下面。

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

由于

5 个答案:

答案 0 :(得分:25)

直截了当的方法:

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

答案 1 :(得分:5)

首先验证列是否存在,然后验证其可见性。

调用列的属性以查找不存在的列将崩溃。

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

    }
}

答案 2 :(得分:1)

您可以使用Visible属性测试列可见性:

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

这将告诉您是否应显示该列。

如果您知道索引,则可以通过此调用获取列:

DataColumn column = dGV.Columns[index];

如果列显示但不在屏幕上,我不知道你是如何测试的。

答案 3 :(得分:1)

循环遍历列,检查标题(我假设您正在查找的内容)和Visible属性。

答案 4 :(得分:0)

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

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