private void InitControls() { //根据配置文件初始化控件 AreaStatItem[] statItems = AreaStatProvider.GetAreaStatItems(); if (statItems == null || statItems.Length < 1) { return; } _statItemList.AddRange(statItems); for (int i = 0; i < statItems.Length; i++) { cmbStatItems.Items.Add(statItems[i].Name); } cmbStatItems.SelectedIndex = 0; txtName.Text = statItems[0].MenuName; ChangeControlsVisibleByStatType(statItems[0]); }
private void btnSave_Click(object sender, EventArgs e) { //点击保存仅保存当前修改的统计分析项 string fileName = cmbStatFiles.SelectedItem.ToString(); string infoFileName = txtInfoFile.Text; string[] newFileNames = CopyFileToSystemFolder(new string[] { fileName, infoFileName }); //修改_statItemList if (newFileNames == null || newFileNames.Length != 2) { return; } int index = cmbStatItems.SelectedIndex; _statItemList[index].MenuName = txtName.Text; _statItemList[index].FileName = newFileNames[0]; if (cmbFields.Visible) { _statItemList[index].StatField = cmbFields.SelectedItem.ToString(); } else { _statItemList[index].InfoFileName = newFileNames[1]; } if (txtColumnNames.Enabled) { string names = txtColumnNames.Text; if (!string.IsNullOrEmpty(names)) { string[] nameArray = names.Split(new char[] { ',', ',' }); _statItemList[index].ColumnNames = nameArray; } } //保存至配置文件 AreaStatProvider.SaveToXML(new AreaStatItem[] { _statItemList[cmbStatItems.SelectedIndex] }); }