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

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

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

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

谢谢

直截了当的方法:

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

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

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

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

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

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

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

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

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

 DataColumn column = dGV.Columns[index]; 

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

  var dataGridViewColumn = dgv.Columns["Address"]; if (dataGridViewColumn != null && dataGridViewColumn.Visible) { //do stuff }