public static void GridView_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e, GridControl gridControl, GridView gridView) { if (!gridView.IsGroupRow(e.RowHandle)) //Nếu không phải là Group { if (e.Info.IsRowIndicator) //Nếu là dòng Indicator { if (e.RowHandle < 0) { e.Info.ImageIndex = 0; e.Info.DisplayText = string.Empty; } else { e.Info.ImageIndex = -1; //Không hiển thị hình e.Info.DisplayText = (e.RowHandle + 1).ToString(); //Số thứ tự tăng dần } SizeF _Size = e.Graphics.MeasureString(e.Info.DisplayText, e.Appearance.Font); //Lấy kích thước của vùng hiển thị Text Int32 _Width = Convert.ToInt32(_Size.Width) + 20; gridControl.BeginInvoke(new MethodInvoker(delegate { cal(_Width, gridView); })); //Tăng kích thước nếu Text vượt quá } } else { e.Info.ImageIndex = -1; e.Info.DisplayText = string.Format("[{0}]", (e.RowHandle * -1)); //Nhân -1 để đánh lại số thứ tự tăng dần SizeF _Size = e.Graphics.MeasureString(e.Info.DisplayText, e.Appearance.Font); Int32 _Width = Convert.ToInt32(_Size.Width) + 20; gridControl.BeginInvoke(new MethodInvoker(delegate { cal(_Width, gridView); })); } }
private void UpdateGridDataSource(DataTable copy) { FillData(copy, deleting); deleting = !deleting; gridControl1.BeginInvoke(new Action(() => { gridControl1.DataSource = copy; })); }
void VScroll_VisibleChanged(object sender, EventArgs e) { VCrkScrollBar vScroll = sender as VCrkScrollBar; if (this.OptionsView.NewItemRowPosition == NewItemRowPosition.None) { GridControl.BeginInvoke(new MethodInvoker(() => { OnScrollEvent(); })); } }
private void gridControl2_EmbeddedNavigator_ButtonClick(object sender, DevExpress.XtraEditors.NavigatorButtonClickEventArgs e) { ControlNavigator navigator = sender as ControlNavigator; GridControl grid = navigator.NavigatableControl as GridControl; GridView view = grid.FocusedView as GridView; if (e.Button.ButtonType == NavigatorButtonType.Append) { grid.BeginInvoke(new Action(view.ShowPopupEditForm)); //ShowEditForm)); } }
private void Gc_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { GridHitInfo srcHitInfo = e.Data.GetData(typeof(GridHitInfo)) as GridHitInfo; if (srcHitInfo == null) { srcHitInfo = e.Data.GetData(typeof(BandedGridHitInfo)) as BandedGridHitInfo; } if (!srcHitInfo.View.Equals(this._gvSource)) { return; } int sourceRow = srcHitInfo.RowHandle; _gcSource.BeginInvoke(new Action <int, int>((r, r1) => { _callBack?.Invoke(r, r1); }), sourceRow, DropTargetRowHandle); }