Beispiel #1
0
        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);
        }