问题描述
WinForm的窗体中怎么在DataGrid中放入ComboBox控件我的代码:DataGridTextBoxColumndgtb=(DataGridTextBoxColumn)DBG.TableStyles[0].GridColumnStyles[0];ComboBoxcbmDBG=newComboBox();cbmDBG.Items.AddRange(newobject[]{"选项一","选项二","选项三","选项四","选项五","选项六"});cbmDBG.Cursor=Cursors.Arrow;cbmDBG.DropDownStyle=ComboBoxStyle.DropDownList;cbmDBG.Dock=DockStyle.Fill;cbmDBG.SelectionChangeCommitted+=newEventHandler(cbmDBG_SelectionChangeCommitted);//在选定项发生更改并且提交了该更改后发生dgtb.TextBox.Controls.Add(cbmDBG);运行后,怎么没有把ComboBox显示出来?DataGridTextBoxColumn
解决方案
解决方案二:
可以用DataGridView这个控件,添加一列的时候,可以设置该列的显示类型为ComboBoxColumn
解决方案三:
可我用的vs2003呀
解决方案四:
DataGrid没有ComboBox列,你可以用DataGridView,添加DataGridViewComboBoxColumn列。
解决方案五:
我晕
解决方案六:
没有用过03,要不你到模板列上试试。。。
解决方案七:
这是我的代码,看那里有错privatevoidDataGridComboBox(){//创建一个DataTable对象,包括六列,前五列为string,最后一列为BoolDataTabledataTable=newDataTable("dTable");string[]arrstrItem=newstring[6]{"英文名称","中文名称","类型","长度","缺省值","说明"};DataColumndtCol=null;//创建string列for(inti=0;i<6;i++){dtCol=newDataColumn(arrstrItem[i]);dtCol.DataType=Type.GetType("System.String");dtCol.DefaultValue="";dataTable.Columns.Add(dtCol);}//创建Bool列,用CheckedBox来显示DataColumndtcCheck=newDataColumn("允许为空");dtcCheck.DataType=System.Type.GetType("System.Boolean");dtcCheck.DefaultValue=true;dataTable.Columns.Add(dtcCheck);DBG.DataSource=dataTable;//把表绑定到DataGridDataGridTextBoxColumndgtb=(DataGridTextBoxColumn)DBG.TableStyles[0].GridColumnStyles[0];ComboBoxcombobox=newComboBox();combobox.Items.AddRange(newobject[]{"选项一","选项二","选项三","选项四","选项五","选项六"});combobox.Cursor=Cursors.Arrow;combobox.DropDownStyle=ComboBoxStyle.DropDownList;combobox.Dock=DockStyle.Fill;combobox.SelectionChangeCommitted+=newEventHandler(cbmDBG_SelectionChangeCommitted);//在选定项发生更改并且提交了该更改后发生dgtb.TextBox.Controls.Add(combobox);//把ComboBox添加到DataGridTableStyle}
解决方案八:
给你个帖看看:http://www.cnblogs.com/valexzhou/default.html?page=2
解决方案九:
我试试
解决方案十:
combobox.SelectionChangeCommitted+=newEventHandler(cbmDBG_SelectionChangeCommitted);这句是怎么回事,combobox.SelectionChangeCommitted事件,方法怎么变成:cbmDBG_SelectionChangeCommitted,你是要执行:cbmDBG_SelectionChangeCommitted?另外你这段代码,执行是什么效果?
解决方案十一:
它只是选了ComboBox中的其中一个选项后发生更改并且提交了该更改后发生后面有一个方法,只像你给我发的那个贴子一样的
解决方案十二:
你要的效果是什么?
解决方案十三:
我要的效果是,运行后,能在DataGrid上看到ComboBox控件,至于其它的功能,可以放到后面再搞