如何检查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 }