public virtual bool OpenTableFromSql(DataTable table, string sql, string paramvalue, string pageinfo, string dsname, string alias, bool autotran) { if (QueryUtil.OpenTableFromSql(table, sql, paramvalue, pageinfo, dsname, 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); }