主题:为DataGrid定制Combox控件
supercrsky
[专家分:580] 发布于 2007-03-30 06:14:00
为DataGrid定制Combox控件
在指定的列定制,怎么弄?
最好提供下代码!
谢谢~
回复列表 (共2个回复)
沙发
huangkit [专家分:350] 发布于 2007-03-30 16:08:00
DataTable oTable = new DataTable("tmpTable");
oTable.Columns.Add("head",typeof(string));
oTable.Columns.Add("combox",typeof(string));
//oTable.Rows.Add(new string[]{"1","com1"});
DataGridTableStyle osTable = new DataGridTableStyle();
osTable.MappingName = oTable.TableName;
DataGridBoolColumn c1 = new DataGridBoolColumn();
DataGridTextBoxColumn c2 = new DataGridTextBoxColumn();
c1.MappingName = c1.HeaderText ="head";
c2.MappingName = c2.HeaderText ="combox";
ComboBox cmbFunctionArea = new ComboBox();
cmbFunctionArea.Items.AddRange(new object[]{"选项一","选项二","选项三"});
cmbFunctionArea.Cursor = Cursors.Arrow;
cmbFunctionArea.DropDownStyle= ComboBoxStyle.DropDownList;
cmbFunctionArea.Dock = DockStyle.Fill;
cmbFunctionArea.SelectedIndex = 0;
c2.TextBox.Controls.Add(cmbFunctionArea);
osTable.GridColumnStyles.Add(c1);
osTable.GridColumnStyles.Add(c2);
this.dataGrid1.TableStyles.Clear();
this.dataGrid1.TableStyles.Add(osTable);
this.dataGrid1.DataSource = oTable;
板凳
supercrsky [专家分:580] 发布于 2007-03-31 15:17:00
如果那个ComboBox想添加到指定的列,代码怎么写?
我来回复