中易网

C#中如何将一个comboBox组件放置dataGridView组件中的某一个确定的单元格中?

答案:3  悬赏:60  
解决时间 2021-02-14 12:08
C#中如何将一个comboBox组件放置dataGridView组件中的某一个确定的单元格中?
最佳答案
使用模板列。在列表加载的时候,可以用RowDataBound事件来初始化单选按钮。之后也可以取到值。给你几行代码:
ComboBox cb = (ComboBox)e.Item.Cells[0].FindControl( "cb" );
那个e就是RowDataBound事件的参数;
Cells里是列索引,从0开始,无论显示还是隐藏的都要算在内;
FindControl的参数要写模板列中ComboBox的名字。
全部回答
WinForm的DataGrid要显示ComboBox的效果必须要写一个继承自DataGridTextBoxColumn的类, 并在其中制作ComboBox的功能, 再把这个类的对象加入到DataGrid中使用即可, 做法如下: DataGridComboBoxColumn ComboCol =new DataGridComboBoxColumn(); ComboCol.MappingName = "RegionID"; ComboCol.HeaderText = "Region"; ComboCol.Width = 120; ComboCol.ColumnComboBox.DataSource = ds1.Tables["Region"].DefaultView; ComboCol.ColumnComboBox.DisplayMember = "RegionDescription"; ComboCol.ColumnComboBox.ValueMember = "RegionID"; tableStyle.PreferredRowHeight = ComboCol.ColumnComboBox.Height + 2; tableStyle.GridColumnStyles.Add(ComboCol); dataGrid1.TableStyles.Add(tableStyle);
可以是可以,但是这样做我认为是影响了一些功能。。datagridview这个控件主要是用来显示数据的。如果您是想通过combobox控件选择来显示数据。最好是在datagridview外添加group控件.在group控件中添加combobox或betten按键。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
智联招聘 我都投了100个公司了 怎么还没回复
failed to create key\SOFTWARE\Microsoft\wi
急!上海浦东机场站 到上海南站 怎么坐地铁和
大三学生,六级差一点过,明年毕业后想去美国
LOL黑爵领域会不会成为国服第一区
荆州市中亿佰联投资有限公司怎么去啊,有知道
衡水车管所一般给轿车上牌地多长时间办完?
我以同样的姿势一动不动地坐了太长时间
科凡定制怎么去啊,有知道地址的么
天津市西康路观云里属于哪个派出所
西安灞桥康家村 未来规划 会拆迁吗?
北京联合大学(昌平校区)教学楼4这个地址在什
公司附近一家TREK崔克自行车店老板说捷安特自
涡轮增压会以较小的排量输出更大的功率吗?
电脑在空运过程中会把cpu弄坏吗
推荐资讯
借物喻人关于松树的作文150字
我平常很喜欢唱歌,唱的也还可以,就是嗓子不
郊区佳木斯江南综合医疗门诊哪位知道具体地址
闲余时间学点什么 干点什么?
索尼hxr-mc2500 专业肩扛式全高清摄录一体机
百佳超市马湖店地址在哪,我要去那里办事
光林旅馆地址在什么地方,想过去办事
我的猫不吃,吐白沫,精神不振,怎么办??
阳光炭火烤肉这个地址在什么地方,我要处理点
ipad更新什么游戏玩不了了。。
养老保险单位不交20%,要职工自己交完怎么办
黄光熙在强心脏提到丛林法则是哪期
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?