//添加Text控件 GridColumn col = new GridColumn(); col.Name = "部门代码"; col.HeaderText = "部门代码"; col.EditorType = typeof(GridTextBoxXEditControl); col.AutoSizeMode = ColumnAutoSizeMode.AllCells; hjspg1.SPG.PrimaryGrid.Columns.Add(col);//添加Label控件 col = new GridColumn(); col.Name = "验证"; col.HeaderText = "验证"; col.EditorType = typeof(GridLabelXEditControl); col.AutoSizeMode = ColumnAutoSizeMode.AllCells; hjspg1.SPG.PrimaryGrid.Columns.Add(col);//添加按钮控件col = new GridColumn(); col.Name = "删除"; col.HeaderText = "删除"; col.EditorType = typeof(MyGridButtonXEditControl); col.AutoSizeMode = ColumnAutoSizeMode.AllCells; hjspg1.SPG.PrimaryGrid.Columns.Add(col); private class MyGridButtonXEditControl : GridButtonXEditControl { public PublicControlLib.HJSPG HJ { get; set; } public MyGridButtonXEditControl() { Click += MyGridButtonXEditControlClick; } #region InitializeContext public override void InitializeContext(GridCell cell, CellVisualStyle style) { base.InitializeContext(cell, style); this.Text = ""; this.Image = global::PublicControlLib.Properties.Resources.DeclineInvitation; this.ColorTable = eButtonColor.Flat; } #endregion #region MyGridButtonXEditControlClick void MyGridButtonXEditControlClick(object sender, EventArgs e) { GridRow gr = EditorCell.GridRow; SuperGridControl spg = EditorCell.SuperGrid; spg.PrimaryGrid.Rows.Remove(gr); } #endregion } //添加下拉列表 var girdc = hjspg1.SPG.PrimaryGrid.Columns[5]; string[] list = new string[] { "字符", "列表", "布尔", "长日期", "短日期", "数字" }; girdc.EditorType = typeof(MyComboBox); girdc.EditorParams = new object[] { list }; public class MyComboBox : GridComboBoxExEditControl { public MyComboBox(object source) { DataSource = source; } }