Дмитрий Котовский Asked:2020-12-05 15:18:51 +0800 CST2020-12-05 15:18:51 +0800 CST 2020-12-05 15:18:51 +0800 CST 隐藏符合条件的行 772 有一个 DataGridView,有 3 列:姓名、年龄和奖学金。 问题的本质是你需要通过一个按钮或复选框来隐藏那些没有奖学金的人。我做了填充,暂时随机,但我无法完成主要任务。我不明白如何检查单元格是否为 0 并隐藏此特定行。我想通过一个循环,但我无法组装这个构造函数。 c# 1 个回答 Voted Best Answer WebMorda 2020-12-05T17:43:11+08:002020-12-05T17:43:11+08:00 在一个循环中,您遍历所有行,检查某个单元格的值Cells[Index]是否存在条件,然后隐藏整行。 foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells[2].Value != null && (int)row.Cells[2].Value == 0) { row.Visible = false; } } 为了不出现异常,我添加了一个检查null, row.Cells[2].Value != null表中的最后一行可能为空。 要正确比较该值,请转换object为int (int)row.Cells[2].Value == 0
在一个循环中,您遍历所有行,检查某个单元格的值
Cells[Index]
是否存在条件,然后隐藏整行。为了不出现异常,我添加了一个检查
null
,row.Cells[2].Value != null
表中的最后一行可能为空。要正确比较该值,请转换
object
为int
(int)row.Cells[2].Value == 0