C#中如何将一个comboBox组件放置dataGridView组件中的某一个确定的单元格中?
答案:3 悬赏:60
解决时间 2021-02-14 12:08
- 提问者网友:小姐请专情
- 2021-02-14 02:17
C#中如何将一个comboBox组件放置dataGridView组件中的某一个确定的单元格中?
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-02-14 03:41
使用模板列。在列表加载的时候,可以用RowDataBound事件来初始化单选按钮。之后也可以取到值。给你几行代码:
ComboBox cb = (ComboBox)e.Item.Cells[0].FindControl( "cb" );
那个e就是RowDataBound事件的参数;
Cells里是列索引,从0开始,无论显示还是隐藏的都要算在内;
FindControl的参数要写模板列中ComboBox的名字。
ComboBox cb = (ComboBox)e.Item.Cells[0].FindControl( "cb" );
那个e就是RowDataBound事件的参数;
Cells里是列索引,从0开始,无论显示还是隐藏的都要算在内;
FindControl的参数要写模板列中ComboBox的名字。
全部回答
- 1楼网友:茫然不知崩溃
- 2021-02-14 06:11
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);
- 2楼网友:佛说妍妍很渣
- 2021-02-14 04:52
可以是可以,但是这样做我认为是影响了一些功能。。datagridview这个控件主要是用来显示数据的。如果您是想通过combobox控件选择来显示数据。最好是在datagridview外添加group控件.在group控件中添加combobox或betten按键。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |