//添加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;
}
}