void ShowInfo() { string tempString1 = tabControl1.SelectedTab.Text; string tempString2 = ""; foreach (Control cl in tabControl1.SelectedTab.Controls) { if (cl is TabControl) { tempString2 = (cl as TabControl).SelectedTab.Text; break; } } if (tempString1 == "月度操作") { dgv_RunLog.DataSource = _serviceParametersSetting.GetRunLog(); return; } CE_CW_BasicParameters accountingType = GlobalObject.GeneralFunction.StringConvertToEnum <CE_CW_BasicParameters>(tempString1 + "_" + tempString2); switch (accountingType) { case CE_CW_BasicParameters.预算_科目: tvBudgetProject.ExecStoreNodeState(); tvBudgetProject.Nodes.Clear(); GlobalObject.GeneralFunction.LoadTreeViewDt(tvBudgetProject, _serviceParametersSetting.GetTableInfo(accountingType.ToString(), null), "科目名称", "科目代码", "父级科目代码", "父级科目代码 = 'Root'"); tvBudgetProject.SetTreeNodeState(); txtBudgetProject_Parent.Text = ""; txtBudgetProject_Parent.Tag = null; txtBudgetProject.Text = ""; txtBudgetProject.Tag = null; tvBudgetProject.SelectedNode = tvBudgetProject.Nodes[0]; tvBudgetProject.Nodes[0].Expand(); tvBudgetProject_AfterSelect(tvBudgetProject, null); break; case CE_CW_BasicParameters.核算_科目: tvSubjects.ExecStoreNodeState(); tvSubjects.Nodes.Clear(); GlobalObject.GeneralFunction.LoadTreeViewDt(tvSubjects, _serviceParametersSetting.GetTableInfo(accountingType.ToString(), null), "科目名称", "科目代码", "父级科目代码", "父级科目代码 = 'Root'"); tvSubjects.SetTreeNodeState(); txtSubjects_Name.Text = ""; txtSubjects_Code.Text = ""; txtSubjects_Parent.Text = ""; txtSubjects_Parent.Tag = null; tvSubjects.SelectedNode = tvSubjects.Nodes[0]; tvSubjects.Nodes[0].Expand(); treeView_AfterSelect(tvSubjects, null); break; case CE_CW_BasicParameters.核算_用途: tvPurpose.ExecStoreNodeState(); tvPurpose.Nodes.Clear(); GlobalObject.GeneralFunction.LoadTreeViewDt(tvPurpose, _serviceParametersSetting.GetTableInfo(accountingType.ToString(), null), "用途名称", "用途代码", "父级用途代码", "父级用途代码 = 'Root'"); tvPurpose.SetTreeNodeState(); txtPurpose_Code.Text = ""; txtPurpose_Name.Text = ""; txtPurpose_Parent.Text = ""; txtPurpose_ParentName.Text = ""; tvPurpose.SelectedNode = tvPurpose.Nodes[0]; tvPurpose.Nodes[0].Expand(); treeView_AfterSelect(tvPurpose, null); break; case CE_CW_BasicParameters.核算_库房: dgvStorage.DataSource = _serviceParametersSetting.GetTableInfo(accountingType.ToString(), null); txtStorage_Code.Text = ""; txtStorage_Name.Text = ""; txtStorage_Subjects.Text = ""; txtStorage_Subjects.Tag = null; foreach (Control cl in groupBox3.Controls) { if (cl is CheckBox) { ((CheckBox)cl).Checked = false; } } break; case CE_CW_BasicParameters.核算_科目与用途关系: tvSubjectsPurpose.ExecStoreNodeState(); tvSubjectsPurpose.Nodes.Clear(); GlobalObject.GeneralFunction.LoadTreeViewDt(tvSubjectsPurpose, _serviceParametersSetting.GetTableInfo(accountingType.ToString(), null), "科目名称", "科目代码", "父级科目代码", "父级科目代码 = 'Root'"); tvSubjectsPurpose.SetTreeNodeState(); txtSubjectsPurpose_Code.Text = ""; txtSubjectsPurpose_Name.Text = ""; txtSubjectsPurpose_Subjects.Text = ""; txtSubjectsPurpose_Subjects.Tag = null; tvSubjectsPurpose.SelectedNode = tvSubjectsPurpose.Nodes[0]; tvSubjectsPurpose.Nodes[0].Expand(); treeView_AfterSelect(tvSubjectsPurpose, null); break; default: break; } }
void SelectNode(MultiSelectTreeView treeView) { string tempString1 = tabControl1.SelectedTab.Text; string tempString2 = ""; foreach (Control cl in tabControl1.SelectedTab.Controls) { if (cl is TabControl) { tempString2 = (cl as TabControl).SelectedTab.Text; break; } } CE_CW_BasicParameters accountingType = GlobalObject.GeneralFunction.StringConvertToEnum <CE_CW_BasicParameters>(tempString1 + "_" + tempString2); List <string> lstColName = new List <string>(); switch (accountingType) { case CE_CW_BasicParameters.核算_科目: dgvSubjects.DataSource = _serviceParametersSetting.GetTableInfo(accountingType.ToString(), treeView.SelectedNode.Tag.ToString()); lstColName.Add("科目代码"); SelectDataGridViewRow(treeView.SelectedNode, dgvSubjects, lstColName); dgvSubjects_CellClick(null, null); break; case CE_CW_BasicParameters.核算_用途: dgvPurpose.DataSource = _serviceParametersSetting.GetTableInfo(accountingType.ToString(), treeView.SelectedNode.Tag.ToString()); lstColName.Add("用途代码"); SelectDataGridViewRow(treeView.SelectedNode, dgvPurpose, lstColName); dgvPurpose_CellClick(null, null); break; case CE_CW_BasicParameters.核算_库房: break; case CE_CW_BasicParameters.核算_科目与用途关系: dgvSubjectsPurpose.DataSource = _serviceParametersSetting.GetTableInfo(accountingType.ToString(), treeView.SelectedNode.Tag.ToString()); lstColName.Add("用途代码"); lstColName.Add("科目代码"); SelectDataGridViewRow(treeView.SelectedNode, dgvSubjectsPurpose, lstColName); dgvSubjectsPurpose_CellClick(null, null); break; case CE_CW_BasicParameters.预算_科目: dgvBudgetProject.DataSource = _serviceParametersSetting.GetTableInfo(accountingType.ToString(), treeView.SelectedNode.Tag.ToString()); lstColName.Add("科目代码"); SelectDataGridViewRow(treeView.SelectedNode, dgvBudgetProject, lstColName); dgvBudgetProject_CellClick(null, null); break; default: break; } }