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); }));
     }
 }
Exemple #2
0
 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(); }));
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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);
        }