【发布时间】:2020-02-21 17:41:53
【问题描述】:
我有一个数据网格视图,其中显示了学生及其年级组的完整列表以及其他信息。 我希望能够使用组合框对其进行过滤,以便我可以选择例如 9 年级,而 datagridview 将仅显示 9 年级的学生及其详细信息。 感谢您提供各种帮助 - 我是 C# 新手
我已经在我的组合框上尝试了以下代码
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow df in this.dataGridView1.Rows)
{
string TextVar;
TextVar = comboBox1.Text;
if (dataGridView1.Rows[df.Index].Cells[3].Value.ToString()== (TextVar))
{
dataGridView1.Rows[df.Index].Visible = true;
}
else
{
dataGridView1.Rows[df.Index].Visible = false;
}
}
}
【问题讨论】:
-
你有绑定源吗?如果是这样,您可能需要将代码放在
bSource.SuspendBinding();和bSource.ResumeBinding();之间,以使更改生效。 -
嗨 - 感谢您的回复,不,它是未绑定的
标签: c# foreach datagridview filtering