コード例 #1
0
        public void AddRow(DevExpress.XtraGrid.Views.Grid.GridView View)
        {
            int currentRow;

            currentRow = View.FocusedRowHandle;

            if (currentRow < 0)
            {
                currentRow = View.GetDataRowHandleByGroupRowHandle(currentRow);
            }

            if (View.GroupedColumns.Count == 0)
            {
                return;
            }

            string grp = View.GetRowCellValue(currentRow, colGRP).ToString();

            MainDataSet.XGTRow xgtRow = this.mainDataSet.XGT.FindByGRPID(grp, "+");

            if (xgtRow.SYS == "M")   // Grup Modify ise eklenebilir
            {
                View.AddNewRow();

                View.SetRowCellValue(View.FocusedRowHandle, colGRP, grp);
                View.SetRowCellValue(View.FocusedRowHandle, colID, "");
                View.SetRowCellValue(View.FocusedRowHandle, colSYS, "M");   // User Modify

                //View.UpdateCurrentRow();
                View.MakeRowVisible(View.FocusedRowHandle, true);
                View.ShowEditor();
            }
        }
コード例 #2
0
        private void xgtGridView_ShowingEditor(object sender, CancelEventArgs e)
        {
            GridView view = sender as GridView;

            e.Cancel = true;

            //if (!Program.LF.checkPermision("gtForm", "UPD", true))  // No permition
            //    return;

            if (view.GetFocusedRowCellValue(colSYS).ToString() == "M")  // degisebilir
            {
                e.Cancel = false;
            }
            else if (view.GetFocusedRowCellValue(colSYS).ToString() == "V")  // Sadece VAL degisebilir
            {
                if (view.FocusedColumn == colVAL)
                {
                    e.Cancel = false;
                }
            }

            if (!e.Cancel)
            {
                string             grp    = view.GetFocusedRowCellValue(colGRP).ToString();
                MainDataSet.XGTRow xgtRow = this.mainDataSet.XGT.FindByGRPID(grp, "+");
                if (view.FocusedColumn == colID)
                {
                    txtRepositoryItemTextEdit.MaxLength = xgtRow.IDL;
                }
                if (view.FocusedColumn == colVAL)
                {
                    txtRepositoryItemTextEdit.MaxLength = mainDataSet.XGT.Columns["VAL"].MaxLength;
                }
            }
        }
コード例 #3
0
        private void xgtGridView_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e)
        {
            GridView         view = sender as GridView;
            GridGroupRowInfo info = e.Info as GridGroupRowInfo;

            //info.GroupText = view.GetRowCellValue(e.RowHandle, colVAL).ToString();
            MainDataSet.XGTRow xgtRow = this.mainDataSet.XGT.FindByGRPID(info.EditValue.ToString(), "+");
            info.GroupText = xgtRow.VAL;
        }