我不想遍历所有列并将每个列的Visible属性设置为false。我想知道是否有一种快速的方法可以做到这一点。
谢谢!
您也可以像下面这样使用LINQ:
dataGridView1.Columns.OfType<DataGridViewColumn>().ToList().ForEach(col => col.Visible = false);
dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
dataGridView.Columns[i].Visible = false;
}
老问题认为这可能对某些人有所帮助!这可能是一个简单的选择...
foreach (DataGridViewColumn col in myDgv.Columns)
{
col.Visible = false;
}
同时你可以遍历行...
foreach (DataGridViewRow row in myDgv.Rows)
{
// your code
}
有两个网格,大小和位置完全相同。
if(conditionMet)
{
grid1.visible = false;
grid2.visible = true;
}
grid.Columns.ForEach(g => g.visible = false)
可能是编写循环的最短方式。 - Chief Wiggum