【发布时间】:2019-06-11 15:29:57
【问题描述】:
我正在尝试过滤 DataGridView 中的数据,我需要隐藏所有行和列。我尝试使用循环列表 LINQ 和 lambda 表达式来执行此操作,因为如果我使用 foreach 尝试过滤 3000 行时会很慢。
以下代码执行没有错误,在 c# 中完美运行,但不隐藏 vb 中的行:
c# 完美运行
dataGridView1.Columns.OfType<DataGridViewColumn>().ToList().ForEach(col => col.Visible = false);
vb 不工作不隐藏行
datagrid.Rows.OfType(Of DataGridViewRow)().ToList().ForEach(Function(obj) obj.Visible = False)
当我通过 Sub 更改功能时向我发送错误
datagrid.Rows.OfType(Of DataGridViewRow)().ToList().ForEach(Sub(obj) obj.Visible = False)
我正在寻找与 vb 等效的 C# 代码或等效的操作。
【问题讨论】:
标签: vb.net linq foreach datagridview datagridviewrow