public DBInfoTab(DatabaseInfo infoObject) { InitializeComponent(); dbInfoObject = infoObject; visitedNodesManager = new VisitedNodesManager(treeView1); }
/// <summary> /// 打开指定的数据库文件,创建新选项卡,装入数据,新创建的选项卡成为当前选项卡 /// </summary> /// <param name="DBFileName"></param> private void AddNewDbInfoTabAndLoadData(String DBFileName) { DatabaseInfo dbInfo = new DatabaseInfo() { DatabaseFilePath = DBFileName, LastVisitNodePath = "" }; SystemConfig.configArgus.DbInfos.Add(dbInfo); //添加选项卡 DBInfoTab tab = new DBInfoTab(dbInfo); DBtabContainer.Add(System.IO.Path.GetFileName(dbInfo.DatabaseFilePath), tab); DBtabContainer.SelectedIndex = DBtabContainer.Items.Count - 1; SystemConfig.configArgus.ActiveDBIndex = DBtabContainer.Items.Count - 1; curDbInfoTab = tab; //Note: 新加选项卡,会激发DBtabContainer的SelectedIndexChanged事件,在事件响应代码DBtabContainer_SelectionChanged() //中完成了从数据库中装载数据的工作,无需显示调用LoadCurrentTabDataFromDB();方法 }