【发布时间】:2013-12-11 18:58:33
【问题描述】:
我想隐藏 datagrid 中与 driverNo.Text 中的文本不匹配的所有行,但是当 driverNo.Text 为空时,我想要所有要出现的数据网格中的行。我将如何做到这一点?
private void driverNo_KeyUp(object sender, KeyEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value.ToString() == driverNo.Text)
{
}
else if (row.Cells[1].Value.ToString() == null)
{
}
}
}
【问题讨论】:
-
更好的方法可能是过滤数据源。这是绑定网格吗?如果您绑定到 DataView,您可以使用它的 filter 属性。在上面,您可以将行高设置为 0,但它不会完全消失。例如row.Height = 0