1

我不想遍历所有列并将每列的 Visible 设置为 false。我想知道是否有一种快速的方法可以做到这一点。

谢谢!

4

5 回答 5

5

您也可以使用 LINQ,如下所示:

dataGridView1.Columns.OfType<DataGridViewColumn>().ToList().ForEach(col => col.Visible = false);
于 2017-06-21T20:15:10.387 回答
2
dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;

for (int i = 0; i < dataGridView.Columns.Count; i++)
{
   dataGridView.Columns[i].Visible = false;
}
于 2015-07-15T09:22:19.683 回答
0

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

if(conditionMet)
{
   grid1.visible = false;
   grid2.visible = true;
}
于 2013-05-22T03:20:05.603 回答
0

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

或者您可以将 Gridview 可见 false 或包含控件的 gridview 设置为可见 false。

于 2013-05-21T03:20:27.327 回答
0

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

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

以及您可以遍历行..

foreach (DataGridViewRow row in myDgv.Rows)
{
    // your code
}
于 2015-12-04T20:11:38.133 回答