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); }
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); }
public void RefreshBind() { DataColumn curBindColumn = BindColumn; BindColumn = null; BindColumn = curBindColumn; if (curBindColumn != null) { BindingSource bs = DataUIUtil.GetBindingSource(curBindColumn.Table); if (bs != null) { bs.ResetCurrentItem(); } } }