各位大侠好:
请问C#2008下的DataGirdView控件如何将某个单元格设置成ComboBox呀!?注:我只要某个单元格,不是1列变成ComboBox,最好用代码来实现,因为我可能是要动态的去设置 谢谢了!!
请问C#2008下的DataGirdView控件如何将某个单元格设置成ComboBox呀!?注:我只要某个单元格,不是1列变成ComboBox,最好用代码来实现,因为我可能是要动态的去设置 谢谢了!!
解决方案 »
- datagridview,鼠标在单元格内(单元格处于编辑状态),如何屏蔽掉系统的右键菜单
- 请问下时间点选择控件是哪个啊,Winform
- Visual Studio 2008写的win程序在别的xp系统电脑运行
- User Control
- 读取局域网内数据服务器,提示ORA-01019错误
- 反编译工具reflector的问题
- 我想做个聊天程序
- 将listView中数据读入xml后,如何再将其读出,及如何实现数据检索~~~~~~~~~
- MS企业库 DAB 这一句 如何兼容Oracel???
- 请问各位大虾MSDN英文版有没有办法转换成中文版?
- 求助:Socket.connect
- 在C#中如何用代码继承窗体
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member="下拉框显示的TEXT";
cmbox.ValueMember="隐藏的值";
DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn();
csex.DataPropertyName = "sSex";
csex.HeaderText = "性别";
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "1";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "2";
dt.Rows.Add(dr1);
楼上的是一种方法 ,是可以的。下面的这种方法也行的
使用模板列。在列表加载的时候,可以用RowDataBound事件来初始化单选按钮。之后也可以取到值。给你几行代码:ComboBox cb = (ComboBox)e.Item.Cells[0].FindControl( "cb" );那个e就是RowDataBound事件的参数;Cells里是列索引,从0开始,无论显示还是隐藏的都要算在内;FindControl的参数要写模板列中ComboBox的名字
要是1列都变成ComboBox用模板列还是很好实现的,但只是其中某个单元格还真不好搞啊,来学习下