void table_ColumnChangedRow(object sender, DataColumnChangeEventArgs e)
        {
            if (e.Row.RowState != DataRowState.Detached)
            {
                string curColumn = e.Column.ColumnName;
                if (isMyCollumn(curColumn) && validator.check(e.Row))
                {
                    if (block())
                    {
                        try
                        {
                            for (int i = 0; i < e.Row.Table.Rows.Count; ++i)
                            {
                                DataRow row = e.Row.Table.Rows[i];
                                if (row.RowState != DataRowState.Deleted)
                                {
                                    if (validatorMainRow.check(row))
                                    {
                                        wkrRow.Invoke(e.Row);
                                    }
                                }
                            }
                        }

                        finally
                        {
                            unblock();
                        }
                    }
                }
            }
        }
Example #2
0
        void table_ColumnChangedRow(object sender, DataColumnChangeEventArgs e)
        {
            if (e.Row.RowState != DataRowState.Detached)
            {
                if (block())
                {
                    try
                    {
                        string curColumn = e.Column.ColumnName;
                        if (isMyCollumn(curColumn) && validator.check(e.Row))
                        {
                            wkrRow.Invoke(e.Row);
                        }
                    }

                    finally
                    {
                        unblock();
                    }
                }
            }
        }