双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

DataGridView中的ComboBox显示

windxx windxx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
可以用以下方式实现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的选择。
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
windxx
C# 111,129 成员 642,540 内容