[DevExpress控件应用]XtraGrid: 实现按钮列

来源:互联网 发布:加湿器知乎 编辑:程序博客网 时间:2024/04/25 18:27

代码:

using DevExpress.Data;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Base;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.Utils;


        GridColumn NewColumn 
= gridViewSampleQuote.Columns.AddField("Quotation");
            NewColumn.VisibleIndex 
= gridViewSampleQuote.Columns.Count;
            NewColumn.UnboundType 
= UnboundColumnType.String;
            
//NewColumn.OptionsColumn.AllowEdit = true;
            NewColumn.Width = 80;
            NewColumn.OptionsColumn.AllowSize 
= false;
            
//NewColumn.MinWidth = 60;

            RepositoryItemButtonEdit riButtonEdit 
= new RepositoryItemButtonEdit();
            riButtonEdit.TextEditStyle 
= TextEditStyles.HideTextEditor;
            riButtonEdit.Buttons[
0].Kind = ButtonPredefines.Glyph;
            riButtonEdit.Buttons[
0].Caption = "Preview";
            riButtonEdit.Buttons[
0].Image = ProjectSample.Properties.Resources.PrintPreview;
            riButtonEdit.Buttons[
0].ImageAlignment = HorzAlignment.Near;
            riButtonEdit.ButtonClick 
+= new ButtonPressedEventHandler(riButtonEdit_ButtonClick);

            gridControl1.RepositoryItems.Add(riButtonEdit);
            NewColumn.ColumnEdit 
= riButtonEdit;

        
预览按钮

 效果图:

原创粉丝点击