Ejemplo n.º 1
0
        void CustomGridView_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            if (string.IsNullOrEmpty(NotNullColumns))
            {
                return;
            }

            if (NotNullColumns.Contains(FocusedColumn.FieldName))
            {
                var x = GetColumnError(FocusedColumn);
                var v = e.Value == null?string.Empty: e.Value.ToString();
                if (!string.IsNullOrEmpty(x) && !string.IsNullOrEmpty(v))
                {
                    SetColumnError(FocusedColumn, string.Empty);
                }
            }
        }
Ejemplo n.º 2
0
        void CustomGridView_ValidateRow(object sender, ValidateRowEventArgs e)
        {
            var row = GetFocusedDataRow();

            if (row == null)
            {
                return;
            }

            var keys = row.Table.PrimaryKey;

            foreach (DataColumn col in keys)
            {
                if (row.IsNull(col))
                {
                    e.ErrorText = col.Caption + " không được trống";
                    SetColumnError(Columns[col.ColumnName], e.ErrorText, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);

                    e.Valid = false;
                }
            }

            if (string.IsNullOrEmpty(NotNullColumns))
            {
                return;
            }

            string[] notNullCols = NotNullColumns.Replace(" ", string.Empty).Split(';');
            foreach (string s in notNullCols)
            {
                if (!row.Table.Columns.Contains(s))
                {
                    continue;
                }

                if (row.IsNull(s) || row[s].Equals(string.Empty) || row[s].Equals(DBNull.Value))
                {
                    e.ErrorText = "Không được trống";
                    SetColumnError(Columns[s], e.ErrorText, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);

                    e.Valid = false;
                }
            }
        }