public static TabItemClose Init(TreeList SelectedNode, MainWindow plugin) { using (var db = SugarContext.GetContext(SelectedNode.ParentNode.ParentNode.CONN_STRING, SelectedNode.ParentNode.ParentNode.Type.Value)) { var NodeName = SelectedNode.NODE_NAME; var ls = NodeName.Split('.'); if (ls.Length == 2) { NodeName = ls[1]; } var Idb = db.GetIDb(); var result = Idb.GetColumns(db, NodeName); var index = Idb.GetIndex(db, NodeName); var p_tab = new TabControl(); var data1 = new DataGrid { ItemsSource = result.DefaultView, GridLinesVisibility = DataGridGridLinesVisibility.All, CanUserAddRows = false }; var item1 = new TabItem { Content = data1, Height = 30, MinWidth = 100, Header = "列", Style = (Style)plugin.FindResource("TabItemNormal") }; var data_index = new DataGrid { ItemsSource = index.DefaultView, GridLinesVisibility = DataGridGridLinesVisibility.All, CanUserAddRows = false }; var item_index = new TabItem { Content = data_index, Height = 30, MinWidth = 100, Header = "索引", Style = (Style)plugin.FindResource("TabItemNormal") }; p_tab.Items.Add(item1); p_tab.Items.Add(item_index); var p_item = new TabItemClose(); p_item.Content = p_tab; return(p_item); } }
public static List <TabItem> InitTabItem(string NodeName, dbcfg cfg, MainWindow plugin) { using (var db = SugarContext.GetContext(cfg.connection_string, cfg.dbtype)) { var ls = NodeName.Split('.'); if (ls.Length == 2) { NodeName = ls[1]; } var Idb = db.GetIDb(); var result = Idb.GetColumns(db, NodeName); var index = Idb.GetIndex(db, NodeName); var p_item = new List <TabItem>(); var data1 = new DataGrid { ItemsSource = result.DefaultView, GridLinesVisibility = DataGridGridLinesVisibility.All, CanUserAddRows = false }; var item1 = new TabItem { Content = data1, Height = 30, MinWidth = 100, Header = "列", Style = (Style)plugin.FindResource("TabItemNormal") }; var data_index = new DataGrid { ItemsSource = index.DefaultView, GridLinesVisibility = DataGridGridLinesVisibility.All, CanUserAddRows = false }; var item_index = new TabItem { Content = data_index, Height = 30, MinWidth = 100, Header = "索引", Style = (Style)plugin.FindResource("TabItemNormal") }; p_item.Add(item1); p_item.Add(item_index); return(p_item); } }