public virtual bool OpenTableFromDataRule(DataTable table, string rulename, string alias, bool autotran) { if (QueryUtil.OpenTableFromDataRule(table, rulename, alias)) { table.TableNewRow -= new DataTableNewRowEventHandler(DoTableNewRow); table.TableNewRow += new DataTableNewRowEventHandler(DoTableNewRow); table.ColumnChanged -= new DataColumnChangeEventHandler(DoColumnChanged); table.ColumnChanged += new DataColumnChangeEventHandler(DoColumnChanged); PageManager pm = TableUtil.GetPageManager(table); if (pm != null) { pm.OnPageChangedEvent -= new PageChangedEventHandle(OnPageChanged); pm.OnPageChangedEvent += new PageChangedEventHandle(OnPageChanged); } BindingSource bs = DataUIUtil.GetBindingSource(table); if (bs != null) { bs.ListChanged -= new ListChangedEventHandler(TableListChanged); bs.ListChanged += new ListChangedEventHandler(TableListChanged); } if (autotran) { AddTable(table); } return(true); } return(false); }