void FillInstance(string strDataDir) { this.listView_instance.Items.Clear(); #if NO // 如果目录不存在,则不用填充 DirectoryInfo root = new DirectoryInfo(strDataDir); if (root.Exists == false) { return; } var dis = root.GetDirectories(); int i = 0; foreach (DirectoryInfo di in dis) { // string strXmlFileName = Path.Combine(di.FullName, "capo.xml"); ListViewItem item = new ListViewItem((i + 1).ToString()); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, di.FullName); this.listView_instance.Items.Add(item); i++; } #endif int nErrorCount = 0; List <string> data_dirs = GetInstanceDataDir(strDataDir); int i = 0; foreach (string data_dir in data_dirs) { string strFileName = Path.Combine(data_dir, "capo.xml"); LineInfo info = new LineInfo(); info.Build(strFileName); string instance_name = Path.GetFileName(data_dir); ListViewItem item = new ListViewItem(instance_name); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir); ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url); ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url); this.listView_instance.Items.Add(item); i++; } RefreshInstanceName(); if (nErrorCount > 0) { this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 200; } else { this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 0; } }
void RefreshItemLine(ListViewItem item, string data_dir) { string strFileName = Path.Combine(data_dir, "capo.xml"); LineInfo info = new LineInfo(); info.Build(strFileName); string instance_name = Path.GetFileName(data_dir); ListViewUtil.ChangeItemText(item, COLUMN_NAME, instance_name); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir); ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url); ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url); RefreshInstanceName(item); }
void RefreshItemLine(ListViewItem item, string data_dir) { string strFileName = Path.Combine(data_dir, "capo.xml"); LineInfo info = new LineInfo(); if (info.Build(strFileName, out string strError) == false) { MessageBox.Show(this, strError); return; } string instance_name = Path.GetFileName(data_dir); ListViewUtil.ChangeItemText(item, COLUMN_NAME, instance_name); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir); ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url); ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url); RefreshInstanceName(item); }