/// <summary> /// 将指定选项卡的数据保存到数据库中 /// </summary> /// <param name="infoTab"></param> private void SaveDbTabDataToDB(DBInfoTab infoTab) { TreeViewIconsItem selectedItem = infoTab.CurrentTreeView.SelectedItem; DatabaseInfo info = infoTab.dbInfoObject; if (selectedItem != null) { if (infoTab.CurrentTreeView == infoTab.OutLineViewObj.SuperTree || infoTab.CurrentTreeView == infoTab.LabelViewObj.SuperTree) { info.LastVisitNodePath = selectedItem.Path; if (infoTab.CurrentTreeView == infoTab.OutLineViewObj.SuperTree) { infoTab.dbInfoObject.LastTabViewIndex = 0; } if (infoTab.CurrentTreeView == infoTab.LabelViewObj.SuperTree) { infoTab.dbInfoObject.LastTabViewIndex = 1; } } IDataAccess accessobj = selectedItem.NodeData.AccessObject; IDataInfo infoObj = selectedItem.NodeData.DataItem; if (accessobj != null) { try { infoObj.RefreshMe(); accessobj.UpdateDataInfoObject(infoObj); } catch (Exception ex) { Dispatcher.Invoke(new Action(() => { MessageBox.ShowInformation(ex.ToString()); })); } } } }
/// <summary> /// 将指定选项卡的数据保存到数据库中 /// </summary> /// <param name="infoTab"></param> private void SaveDbTabDataToDB(DBInfoTab infoTab) { TreeViewIconsItem selectedItem = infoTab.treeView1.SelectedItem; DatabaseInfo info = infoTab.dbInfoObject; if (selectedItem != null) { info.LastVisitNodePath = selectedItem.Path; IDataAccess accessobj = selectedItem.NodeData.AccessObject; IDataInfo infoObj = selectedItem.NodeData.DataItem; if (accessobj != null) { try { infoObj.RefreshMe(); accessobj.UpdateDataInfoObject(infoObj); } catch (Exception ex) { Dispatcher.Invoke(new Action(() => { MessageBox.Show(ex.ToString()); })); } } } }