如何检查DataGridView
是否包含“x”列和“x”列是否可见?
到目前为止,我所有的一切都在下面。
if (Dgv.Columns.Contains("Address") & ....
由于
答案 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
}