Exemple #1
0
        private bool ClickGridCheckBox(DevExpress.XtraGrid.Views.Grid.GridView gridView, string fieldName, bool currentStatus)
        {
            bool result = false;

            if (gridView != null)
            {
                //禁止排序
                gridView.ClearSorting();
                gridView.PostEditor();
                detailData.ClearSorting();
                detailData.PostEditor();
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo info;
                System.Drawing.Point pt = gridView.GridControl.PointToClient(Control.MousePosition);
                info = gridView.CalcHitInfo(pt);
                if (info.Column != null && info.Column.FieldName == fieldName)
                {
                    for (int i = 0; i < detailData.RowCount; i++)
                    {
                        detailData.SetRowCellValue(i, fieldName, !currentStatus);
                    }
                    return(true);
                }
            }
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 单击表格空间列头按钮
        /// </summary>
        /// <param name="gridView"></param>
        /// <param name="fieldName"></param>
        /// <param name="currentStatus"></param>
        /// <returns></returns>
        public bool ClickGridCheckBox(DevExpress.XtraGrid.Views.Grid.GridView gridView, bool currentStatus)
        {
            bool result = false;

            if (gridView != null)
            {
                gridView.ClearSorting();//禁止排序

                gridView.PostEditor();
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo info;
                Point pt = gridView.GridControl.PointToClient(Control.MousePosition);
                info = gridView.CalcHitInfo(pt);
                if (info.InColumn && info.Column != null && info.Column.FieldName == _column.FieldName)
                {
                    for (int i = 0; i < gridView.RowCount; i++)
                    {
                        gridView.SetRowCellValue(i, _column, !currentStatus);
                    }
                    return(true);
                }
            }
            return(result);
        }