Example #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);
        }
Example #2
0
        protected override void OnAfterSelect(TreeViewEventArgs e)
        {
            DataRow row = e.Node.Tag as DataRow;

            if (row != null)
            {
                BindingSource bs = DataUIUtil.GetBindingSource(row.Table);
                if (bs != null)
                {
                    bs.Position = row.Table.Rows.IndexOf(row);
                }
            }
            base.OnAfterSelect(e);
        }
Example #3
0
        public void RefreshBind()
        {
            DataColumn curBindColumn = BindColumn;

            BindColumn = null;
            BindColumn = curBindColumn;

            if (curBindColumn != null)
            {
                BindingSource bs = DataUIUtil.GetBindingSource(curBindColumn.Table);
                if (bs != null)
                {
                    bs.ResetCurrentItem();
                }
            }
        }