当前位置: 代码迷 >> C# >> 根据筛选条件,勾选datagridview某行复选框,该如何处理
  详细解决方案

根据筛选条件,勾选datagridview某行复选框,该如何处理

热度:91   发布时间:2016-05-05 03:24:46.0
根据筛选条件,勾选datagridview某行复选框
本帖最后由 renyujiao 于 2015-06-16 15:27:14 编辑
如图是个小的测试窗口,点击”查询“按钮,查询出数据。现在想要实现,在textbox1控件里输入值,这个值和第二列某行的值相同。此时点击”勾选“按钮,实现第二列某行的复选框被勾选。
个人的思路是:取出这个单元格对应的行号,即i值,然后付给复选框那个单元格为true;不知道是不是思路有问题,还请大神指点迷津
                    string str1 = dataGridView1.Rows[i].Cells[1].Value.ToString();
                    str1= this.textBox1.Text.ToString();
                    dataGridView1.Rows[i].Cells[0].Value = true;

------解决思路----------------------
图看到了,你循环判断下值,然后设置第一项就可以了
string no = "2";
            foreach (DataGridViewRow row in this.dataGridView1.Rows)
            {
                if (row.Cells[1].Value == null)
                {
                    continue;
                }
                if (row.Cells[1].Value.ToString() == no)
                {
                    row.Cells[0].Value = true;
                    break;
                }
            }

将no的值替换成你的输入框就可以了
  相关解决方案