DataGridView中的ComboBox显示
可以用以下方式实现DataGridView中checkBox的自动显示:
DataTable dTable = new DataTable();
dTable.Columns.Add("IsChecked", System.Type.GetType("System.Boolean"));
...
DataGridView1.DataSourc = dtTable; // 这里可以应用DataSource自动榜定,将会对"true"和"false"字符串自动判断并显示为checkBox形式
现在有table1:
ID NAME
1 A
2 B
table2:
ID NAME TYPE
001 CUST1 1
002 CUST2 2
需要在DataGridView1中显示为
ID NAME TYPE
001 CUST1 A
002 CUST2 B
1.DataGridView1中TYPE列为 DataGridViewComboBoxColumn形式,即ValueMember=table1.ID;DisplayMember = table1.NAME;
2.可以使用DataSource形式绑定(因为这样迅速,如果foreach每行添加数据多的时候很慢)
目前用手动生成dataGridView1各个列(设置TYPE为DataGridViewComboBoxColumn),之后foreach要绑定的table2各个行,逐行添加,数据多的时候非常缓慢,明显比dataGridView1.DataSource = table2;慢很多
而且如果手动设置TYPE为DataGridViewComboBoxColumn之后我不知道怎么应用DataSource绑定,它会自动在列后边添加table2的各个列出来,如果设置AutoGenerateColumns属性为false,那么将不添加列了,目前不知道怎么实现,不知道是不是可以像上面现实checkBox那样,直接在DataTable上处理,我看MSDN,DataColumn.DataType好像没有DataTable之类的选项,都是Int或者Boolean之类,请教大家到底应该如何解决!非常多谢!如果没有表述清楚,请发送到我邮箱windxxxx@163.com,我没有多少分,能给多少给多少,每次问都没有下文,请大家帮忙啊!这个功能非常简单和常用,料应不会没有解决方法,请大家指教!
请不要说在数据库方用select 联合表解决。。。因为我需要在dataGridView上的TYPE列进行类似ComboBox的选择。
DataTable dTable = new DataTable();
dTable.Columns.Add("IsChecked", System.Type.GetType("System.Boolean"));
...
DataGridView1.DataSourc = dtTable; // 这里可以应用DataSource自动榜定,将会对"true"和"false"字符串自动判断并显示为checkBox形式
现在有table1:
ID NAME
1 A
2 B
table2:
ID NAME TYPE
001 CUST1 1
002 CUST2 2
需要在DataGridView1中显示为
ID NAME TYPE
001 CUST1 A
002 CUST2 B
1.DataGridView1中TYPE列为 DataGridViewComboBoxColumn形式,即ValueMember=table1.ID;DisplayMember = table1.NAME;
2.可以使用DataSource形式绑定(因为这样迅速,如果foreach每行添加数据多的时候很慢)
目前用手动生成dataGridView1各个列(设置TYPE为DataGridViewComboBoxColumn),之后foreach要绑定的table2各个行,逐行添加,数据多的时候非常缓慢,明显比dataGridView1.DataSource = table2;慢很多
而且如果手动设置TYPE为DataGridViewComboBoxColumn之后我不知道怎么应用DataSource绑定,它会自动在列后边添加table2的各个列出来,如果设置AutoGenerateColumns属性为false,那么将不添加列了,目前不知道怎么实现,不知道是不是可以像上面现实checkBox那样,直接在DataTable上处理,我看MSDN,DataColumn.DataType好像没有DataTable之类的选项,都是Int或者Boolean之类,请教大家到底应该如何解决!非常多谢!如果没有表述清楚,请发送到我邮箱windxxxx@163.com,我没有多少分,能给多少给多少,每次问都没有下文,请大家帮忙啊!这个功能非常简单和常用,料应不会没有解决方法,请大家指教!
请不要说在数据库方用select 联合表解决。。。因为我需要在dataGridView上的TYPE列进行类似ComboBox的选择。
...全文
相关推荐
datagridview中绑定combox,代码实现
datagridview中绑定combox,有代码 通过代码实现,向DataGridView中绑定combox.
C#动态绑定datagridview单元格控件
C#动态绑定datagridview单元格控件 具体方法如下: 1.实例化一个定义好的控件:如combobox 2.初始化combobox控件 3.获取
DataGridView控件中加入ComboBox下拉列表框
DataGridView控件中加入ComboBox下拉列表框
C# 在datagridview中任何一列加下拉框
在C#的开发中,VS中都集成了一系列的控件,这样特别方便我们的使用,但是在一些开发的业务场景中,有时候需要在一个datagridview中上做修改数据,但又想对于修改的内容做控制,这个时候就需要把单元格在修改的时候变成下拉框,选择后变为修改的内容。
复杂绑定.txt复杂绑定.txt
复杂绑定.txt复杂绑定.txt复杂绑定.txt复杂绑定.txt



