如何在C#中对DataGridViewRow的所有行进行可见性?

时间:2017-05-11 13:52:38

标签: c# datagridview row

我正在使用以下代码。

foreach (DataGridViewRow row in DataGridView1.Rows)
{
    row.Visible = true;
}

无论如何延迟,我想知道你是否有更快的财产。

2 个答案:

答案 0 :(得分:1)

似乎没有一个简洁的解决方案来解决您的问题。 DataGridView没有任何属性可以使所有行在一行中可见/不可见。一个想法是将数据源设置为null以隐藏行,然后当您想再次显示它时,可以将数据源设置回原始数据源。这有点像黑客而不是干净的解决方案。

或者,如果它符合您的需要,您可以通过将Visible属性分别设置为true / false来显示/隐藏整个DataGridView。

答案 1 :(得分:1)

您只需调用datagridview.Invalidate()即可进行绘制。