我不想遍历所有列并将每列的 Visible 设置为 false。我想知道是否有一种快速的方法可以做到这一点。
谢谢!
我不想遍历所有列并将每列的 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;
}
有两个完全相同的大小和位置的网格。
if(conditionMet)
{
grid1.visible = false;
grid2.visible = true;
}
将数据源设置为null,当您想再次显示时,您可以将数据源设置回来。
或者您可以将 Gridview 可见 false 或包含控件的 gridview 设置为可见 false。
老问题认为它可能对某人有帮助!这可能是一个简单的选择..
foreach (DataGridViewColumn col in myDgv.Columns)
{
col.Visible = false;
}
以及您可以遍历行..
foreach (DataGridViewRow row in myDgv.Rows)
{
// your code
}