| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using DevComponents.DotNetBar.SuperGrid;using DevComponents.DotNetBar.SuperGrid.Style;using System.Windows.Forms;namespace WCS_Client.UC{    public delegate string delSetButtonName(string headerText);    public delegate void delQueryBtnItem(string id,string vlaue);    public class SuperGridUtil    {        public static delSetButtonName SetButtonName;        public static delQueryBtnItem QueryBtnItem;        /// <summary>        /// 新增列        /// </summary>        /// <param name="ColName">字段名</param>        /// <param name="HeaderText">列标题</param>        /// <param name="Width">宽度</param>        public static GridColumn Get_GridColumn(string ColName, string HeaderText, int Width)        {            GridColumn item = new GridColumn();            item.Name = ColName;            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            item.ReadOnly = true;            return item;        }        public static GridColumn Get_Datetime_GridColumn(string ColName, string HeaderText, int Width)        {            GridColumn item = new GridColumn();            item.Name = ColName;            item.EditorType = typeof(GridDateTimeInputEditControl);            GridDateTimeInputEditControl createTimeColumnRenderControl = (GridDateTimeInputEditControl)item.RenderControl;            //设置 format 为自定义            createTimeColumnRenderControl.Format = DevComponents.Editors.eDateTimePickerFormat.Custom;            //设置自定义格式                        createTimeColumnRenderControl.CustomFormat = "yyyy-MM-dd HH:mm:ss";            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            item.ReadOnly = true;            return item;        }        /// <summary>        /// 新增列        /// </summary>        /// <param name="ColName">字段名</param>        /// <param name="HeaderText">列标题</param>        /// <param name="Width">宽度</param>        public static GridColumn Get_GridColumn(string ColName, string HeaderText, int Width,bool isVisible)        {            GridColumn item = new GridColumn();            item.Name = ColName;            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            item.ReadOnly = true;            item.Visible = isVisible;            return item;        }        /// <summary>        /// 新增列        /// </summary>        /// <param name="ColName">字段名</param>        /// <param name="HeaderText">列标题</param>        /// <param name="Width">宽度</param>        public static GridColumn Get_CheckBoxX_GridColumn(string ColName, string HeaderText, int Width)        {            GridColumn item = new GridColumn();            item.Name = ColName;            DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles Citem = new DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles();            Citem.Default.Alignment = DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleCenter;            item.CellStyles = Citem;            item.EditorType = typeof(GridCheckBoxXEditControl);            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            item.ReadOnly = true;            return item;        }        public static GridColumn Get_EditGridColumnNum(string ColumnName, string HeaderText, int WidthItem)        {            GridColumn item = new GridColumn();            item.Name = ColumnName;            item.DataPropertyName = ColumnName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = WidthItem;            item.ReadOnly = false;            item.EditorType = typeof(DevComponents.DotNetBar.SuperGrid.GridNumericUpDownEditControl);            GridNumericUpDownEditControl nc = (GridNumericUpDownEditControl)item.EditControl;            nc.Minimum = 0;            nc.Maximum = int.MaxValue;            nc.DecimalPlaces = 3;            return item;        }        private static string QueryId = string.Empty;        public static GridColumn Get_ButtonX_GridColumn(string ColName, string HeaderText, int Width,string id)        {            GridColumn item = new GridColumn();            item.Name = ColName;            DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles Citem = new DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles();            Citem.Default.Alignment = DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleCenter;            item.CellStyles = Citem;            item.EditorType = typeof(MyGridButtonXEditControl);            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            //item.ReadOnly = true;            QueryId = id;            return item;        }        public static GridColumn Get_Button_GridColumn(string ColName, string HeaderText, int Width)        {            GridColumn item = new GridColumn();            item.Name = ColName;            DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles Citem = new DevComponents.DotNetBar.SuperGrid.Style.CellVisualStyles();            Citem.Default.Alignment = DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleCenter;            item.CellStyles = Citem;            item.EditorType = typeof(GridButtonXEditControl);            item.DataPropertyName = ColName;            item.HeaderText = HeaderText;            item.ToolTip = HeaderText;            item.Width = Width;            //item.MarkRowDirtyOnCellValueChange = false;            //item.ReadOnly = true;            return item;        }        public static GridColumn SCGridAddColumn()        {            GridColumn column = new GridColumn("查询角色");            column.EditorType = typeof(MyGridButtonXEditControl);            column.MarkRowDirtyOnCellValueChange = false;            //column.DefaultNewRowCellValue = "查询角色";            //gc.AutoSizeMode = ColumnAutoSizeMode.DisplayedCells;            // gc.EditorType = typeof(GridButtonXEditControl);            //gc.HeaderText = "测试";            //gc.Name = "LinkUpdate";            //gc.Width = 80;            //gc.DataPropertyName = "查询角色";            //gc.DefaultNewRowCellValue = "查询角色";            //SCGrid.PrimaryGrid.Columns.Add(gc);            return column;            //GridRow Dfr = SCGrid.PrimaryGrid.NewRow();            //Dfr[0].Value = "查询角色";            //SCGrid.PrimaryGrid.Rows.Add(Dfr);        }        #region MyGridButtonXEditControl        /// <summary>        /// GridButtonXEditControl Class that controls the        /// ButtonX color initialization and user button clicks.        /// </summary>        private class MyGridButtonXEditControl : GridButtonXEditControl        {            /// <summary>            /// Constructor            /// </summary>            public MyGridButtonXEditControl()            {                // We want to be notified when the user clicks the button                // so that we can change the underlying cell value to reflect                // the mouse click.                Click += MyGridButtonXEditControlClick;            }            #region InitializeContext            /// <summary>            /// Initializes the color table for the button            /// </summary>            /// <param name="cell"></param>            /// <param name="style"></param>            public override void                InitializeContext(GridCell cell, CellVisualStyle style)            {                try                {                    base.InitializeContext(cell, style);                    //this.Text = "sddgsd";                    this.Text = SetButtonName(cell.GridColumn.HeaderText);                    //bool running = Text.Equals("Stop") == false;                    //ColorTable = (running == true)                    //    ? eButtonColor.OrangeWithBackground                    //    : eButtonColor.BlueOrb;                }                catch (Exception ex)                {                    throw;                }            }            #endregion            #region MyGridButtonXEditControlClick            /// <summary>            /// Handles user clicks of the button            /// </summary>            /// <param name="sender"></param>            /// <param name="e"></param>            void MyGridButtonXEditControlClick(object sender, EventArgs e)            {                var id = EditorCell.GridRow[QueryId].FormattedValue;                var value = EditorCell.FormattedValue;                QueryBtnItem(id, value);                               //EditorCell.Value = "asdsafd";                //MessageBox.Show("a");                //bool running = (EditorCell.Value != null &&                //    EditorCell.Value.Equals("Start"));                //EditorCell.Value = (running == true) ? "Stop" : "Start";            }            #endregion        }        #endregion    }    public class DelegateUtil    {        public static delSetButtonName SetButtonName;        public static delQueryBtnItem QueryBtnItem;    }}
 |