如何在选择组合框winform C#时检查datagridview [英] How to get checked in datagridview on selection of combobox winform C#

查看:107
本文介绍了如何在选择组合框winform C#时检查datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有One Combobox它有一些价值。一个datagridview控件和datagridview有两列CheckBox,即用于选择,另一列是Items。加载事件datagridview显示所有值。现在我想从组合框中选择仅检查那些行。值从SQL Server显示。



请帮助一些!!



谢谢



我的尝试:



----------- ----------------------------------------

I have One Combobox it has some value. And one datagridview control and datagridview has two column CheckBox i.e. for selection and another one is Items. On load Event datagridview displayed all values. Now I want get checked only those rows on selecting from combobox. Value is displaying from SQL Server.

Please help some!!

Thanks

What I have tried:

---------------------------------------------------

推荐答案

您可以使用for循环和if else条件找到您的匹配项,然后使用下面的代码来检查复选框。



You can use for loop and if else condition to find your match and then use below code to check checkbox.

dgvDetails.Rows(intRow).Cells("chk").Value = CheckState.Checked





以上代码在vb.net中。将其转换为c#.net



above code is in vb.net. convert it to c#.net


尝试这样

从设计师处添加一个Checkboxcell。

try like this
Add a Checkboxcell from the designer.
private void Form1_Load(object sender, EventArgs e)
       {
           DataTable dt = new DataTable();

           dt.Columns.Add("Column2");
           dt.Rows.Add( "one");
           dt.Rows.Add( "two");
           dt.Rows.Add( "three");
           dt.Rows.Add( "four");

           dataGridView1.DataSource = dt;
           comboBox1.DisplayMember = "Column2";
           comboBox1.ValueMember = "Column2";
           comboBox1.DataSource = dt;

       }

       private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
       {
           string value = comboBox1.SelectedValue.ToString();
           foreach (DataGridViewRow row in dataGridView1.Rows)
           {
               var cell = row.Cells[0] as DataGridViewCheckBoxCell;
               cell.Value = false;
               if (Convert.ToString(row.Cells[1].Value) + "" == value)
                   cell.Value = true;


           }
       }


这篇关于如何在选择组合框winform C#时检查datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆