回 帖 发 新 帖 刷新版面

主题:为DataGrid定制Combox控件

为DataGrid定制Combox控件
在指定的列定制,怎么弄?
最好提供下代码!
谢谢~

回复列表 (共2个回复)

沙发

            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;

板凳

如果那个ComboBox想添加到指定的列,代码怎么写?

我来回复

您尚未登录,请登录后再回复。点此登录或注册