/// <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); }
/// <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); }