是否有一个快速的方法来设置所有列的DataGridView不可见

本文关键字:DataGridView 设置 有一个 方法 是否 | 更新日期: 2023-09-27 18:14:46

我不想遍历所有列并将每个列的Visible设置为false。我想知道是否有一种快捷的方法。

谢谢!

是否有一个快速的方法来设置所有列的DataGridView不可见

你也可以这样使用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;
}

将数据源设置为null,当您想再次显示它时,您可以将数据源设置回来。

或者你可以设置Gridview可见false或Gridview包含控件为可见false。

有两个完全相同大小和位置的网格

if(conditionMet)
{
   grid1.visible = false;
   grid2.visible = true;
}

老问题认为这可能对某人有帮助!!这可能是一个简单的选择…

foreach (DataGridViewColumn col in myDgv.Columns)
{
    col.Visible = false;
}

以及你可以遍历行…

foreach (DataGridViewRow row in myDgv.Rows)
{
    // your code
}