111,092
社区成员




private void CreateButtonColumn()
{
DataTable dt = new DataTable();
dt.Columns.Add("名字");
dt.Columns.Add("状态");
dt.Columns.Add("年龄");
dt.Columns.Add("语文");
dt.Columns.Add("数学");
Random rd = new Random();
for (int i = 0; i < 100; i++)
{
dt.Rows.Add("stu_" + i / 10, rd.Next(1, 3), rd.Next(10, 20), rd.Next(100), rd.Next(0, 100));
}
gridControl1.DataSource = dt;
gridView1.PopulateColumns();
//gridView1.OptionsBehavior.Editable = false;
RepositoryItemButtonEdit riButtonEdit = new RepositoryItemButtonEdit();
riButtonEdit.TextEditStyle = TextEditStyles.HideTextEditor;
riButtonEdit.Buttons.Clear();
EditorButton bt0 = new EditorButton();
bt0.Kind = ButtonPredefines.Glyph;
bt0.Caption = "删除";
bt0.ToolTip = "删除当前行";
bt0.Image = global::NPOIExeclHelper.Properties.Resources.blog__2_;
bt0.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleLeft;
bt0.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
riButtonEdit.Buttons.Add(bt0);
EditorButton bt1 = new EditorButton();
bt1.Kind = ButtonPredefines.Glyph;
bt1.Caption = "编辑";
bt1.ToolTip = "编辑当前行";
bt1.Image = global::NPOIExeclHelper.Properties.Resources.blog_arrow;
bt1.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleLeft;
bt1.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
riButtonEdit.Buttons.Add(bt1);
EditorButton bt2 = new EditorButton();
bt2.Kind = ButtonPredefines.Glyph;
bt2.Caption = "添加";
bt2.ToolTip = "添加当前行";
bt2.Image = global::NPOIExeclHelper.Properties.Resources.blog_plus;
bt2.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleLeft;
bt2.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
riButtonEdit.Buttons.Add(bt2);
riButtonEdit.ButtonClick += new ButtonPressedEventHandler(riButtonEdit_ButtonClick);
GridColumn col = new GridColumn();
col.Caption = "操作";
col.FieldName = "operate";
//col.VisibleIndex = 0;
col.Width = 100;
col.Visible = true;
col.UnboundType = DevExpress.Data.UnboundColumnType.String;
col.ColumnEdit = riButtonEdit;
gridControl1.RepositoryItems.Add(riButtonEdit);
gridView1.Columns.Add(col);
foreach (GridColumn c in gridView1.Columns)
{
c.OptionsColumn.AllowEdit = c.ColumnEdit is RepositoryItemButtonEdit;
}
// gridView1.BestFitColumns();
}