Я хочу, чтобы скрыть все строки в сетке, которые не соответствуют условиям в driverNo.Text, но когда driverNo.Text имеет нулевое значение, я хотел бы все строки в datagrid. Как бы я это сделал?Скрыть все строки, которые не соответствуют 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, вы можете использовать его свойство фильтра. В приведенном выше вы можете установить высоту строки равным 0, но она не исчезнет полностью. например row.Height = 0 – rheitzman