Ejemplo n.º 1
0
 /// <summary>
 /// 得到ColumnManageRow
 /// </summary>
 /// <returns></returns>
 public static ColumnManagerRow GetColumnManageRow(this IGrid grid)
 {
     foreach (Row row in grid.FixedHeaderRows)
     {
         ColumnManagerRow r = row as ColumnManagerRow;
         if (r != null)
         {
             return(r);
         }
     }
     return(null);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// CreateDetailGridColumnManageRowTips
        /// </summary>
        /// <param name="detailGrid"></param>
        protected void CreateDetailGridColumnManageRowTips(MyDetailGrid detailGrid)
        {
            ColumnManagerRow columnManageRow = detailGrid.GetColumnManageRow();

            if (columnManageRow != null)
            {
                foreach (Column column in detailGrid.Columns)
                {
                    columnManageRow.Cells[column.FieldName].MouseEnter += new EventHandler(this.BoundGridHelper.ColumnManageCell_MouseEnter);
                }
            }
        }
 public ColumnManagerRowAutomationPeer(ColumnManagerRow owner)
     : base(owner)
 {
 }
 public ColumnManagerRowAutomationPeer( ColumnManagerRow owner )
   : base( owner )
 {
 }
        private void InitializeVisibleFieldsList()
        {
            this.gridVisibleFields.Dock = DockStyle.Fill;
            this.gridVisibleFields.BorderStyle = BorderStyle.FixedSingle;
            this.gridVisibleFields.GridLineColor = Color.Transparent;
            this.gridVisibleFields.SelectionMode = SelectionMode.One;
            this.gridVisibleFields.RowSelectorPane.Visible = false;
            this.gridVisibleFields.AllowCellNavigation = false;
            this.gridVisibleFields.ScrollBars = GridScrollBars.Vertical;
            this.gridVisibleFields.FixedColumnSplitter.Visible = false;

            //
            // Configure column manager row
            //

            ColumnManagerRow columnManagerRow = new ColumnManagerRow();
            this.gridVisibleFields.FixedHeaderRows.Add(columnManagerRow);
            columnManagerRow.AllowColumnReorder = false;
            columnManagerRow.AllowColumnResize = false;
            columnManagerRow.AllowSort = false;

            //
            // Configure columns
            //

            // "Visible" column

            DataBoundColumn visibleColumn = new DataBoundColumn("Visible");
            this.gridVisibleFields.Columns.Add(visibleColumn);

            visibleColumn.Title = "";
            visibleColumn.Width = 24;

            this.gridVisibleFields.DataRowTemplate.Cells[visibleColumn.Index].Click += new EventHandler(this.gridVisibleFields_Visible_Click);
            this.gridVisibleFields.DataRowTemplate.Cells[visibleColumn.Index].CanBeCurrent = false;

            // "Title" column

            DataBoundColumn titleColumn = new DataBoundColumn("Title");
            this.gridVisibleFields.Columns.Add(titleColumn);

            titleColumn.Title = "Name";

            this.gridVisibleFields.DataRowTemplate.Cells[titleColumn.Index].CanBeCurrent = false;

            // "Width" column

            DataBoundColumn widthColumn = new DataBoundColumn("Width");
            this.gridVisibleFields.Columns.Add(widthColumn);

            NumericEditor numEditor = new NumericEditor();
            numEditor.TemplateControl.Controls.Remove(numEditor.TemplateControl.DropDownButton);
            widthColumn.CellEditorManager = numEditor;

            this.InitializeWidthColumnUnit();

            Cell widthCellTemplate = this.gridVisibleFields.DataRowTemplate.Cells["Width"];

            widthCellTemplate.Click += new EventHandler(this.gridVisibleFields_Width_Click);

            // "EditWidth" column

            Column editWidthColumn = new Column("EditWidth", typeof(Image));
            this.gridVisibleFields.Columns.Add(editWidthColumn);

            // Change to Chinese
            this.gridVisibleFields.Columns["Title"].Title = "����";
            this.gridVisibleFields.Columns["Width"].Title = "���";
            this.gridVisibleFields.Columns["EditWidth"].Title = "�༭���";

            editWidthColumn.Title = "";
            editWidthColumn.Width = 24;

            Cell editWidthCellTemplate = this.gridVisibleFields.DataRowTemplate.Cells["EditWidth"];

            editWidthCellTemplate.Click += new EventHandler(this.gridVisibleFields_EditWidth_Click);
            editWidthCellTemplate.MouseEnter += new EventHandler(this.HandCursor_MouseEnter);
            editWidthCellTemplate.MouseLeave += new EventHandler(this.HandCursor_MouseLeave);
            editWidthCellTemplate.CanBeCurrent = false;

            //
            // Configure Data
            //
            this.gridVisibleFields.DataRowTemplate.Cells[visibleColumn.Index].ValueChanged += new EventHandler(gridVisibleFields_ValueChanged);
            this.gridVisibleFields.DataRowTemplate.Cells[widthColumn.Index].ValueChanged += new EventHandler(gridVisibleFields_ValueChanged);
            this.gridVisibleFields.DataRowTemplate.KeyDown += new KeyEventHandler(this.gridVisibleFields_DataRow_KeyDown);
            this.gridVisibleFields.DataRowTemplate.KeyPress += new KeyPressEventHandler(gridVisibleFields_DataRow_KeyPress);
            this.gridVisibleFields.DataRowTemplate.Cells[widthColumn.Index].EditLeft += new EditLeftEventHandler(this.gridVisibleFields_Width_EditLeft);
            this.gridVisibleFields.DataRowTemplate.EditEnded += new EventHandler(this.gridVisibleFields_DataRow_EditEnded);
            this.gridVisibleFields.DataRowTemplate.EditCanceled += new EventHandler(this.gridVisibleFields_DataRow_EditCanceled);
            this.gridVisibleFields.AddingDataRow += new AddingDataRowEventHandler(this.gridVisibleFields_AddingDataRow);

            this.gridVisibleFields.DataSource = ColumnProxy.FromGrid(m_gridLiveData, out m_hasDetailGridColumns);

            this.gridVisibleFields.SizeChanged += new EventHandler(gridVisibleFields_SizeChanged);
            this.panelColumnList.Controls.Add(this.gridVisibleFields);
        }