private void _UpdateItem_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); if (fd.ShowDialog() == DialogResult.OK) { ListViewItem lvItem = ComponentLV.SelectedItems[0]; //清空之前的信息 if (_exeFileList.Contains(lvItem.Index)) { _exeFileList.Remove(lvItem.Index); } //添加现在的信息 string path = fd.FileName; ComponentLV.BeginUpdate(); lvItem.SubItems[_LvFilePathNum].Text = path; lvItem.SubItems[_LvFileTimeNum].Text = DateTime.Now.ToString(); ComponentLV.EndUpdate(); FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); _exeFileList.Add(ComponentLV.SelectedItems[0].Index, fs); } }
/// <summary> /// 根据匹配的节点信息初始化ListView /// </summary> private void ListViewInit() { ComponentLV.BeginUpdate(); ComponentLV.View = View.Details; ComponentLV.GridLines = true; ComponentLV.FullRowSelect = true; ComponentLV.Columns.Add("计算颗粒编号", 90, HorizontalAlignment.Center); ComponentLV.Columns.Add("应用名", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("构件名", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("全局资源ID", 100, HorizontalAlignment.Center); ComponentLV.Columns.Add("机箱号", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("槽位号", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("芯片号", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("芯片类型", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("芯片名称", 70, HorizontalAlignment.Center); ComponentLV.Columns.Add("文件路径", 350, HorizontalAlignment.Center); ComponentLV.Columns.Add("上传时间", 90, HorizontalAlignment.Center); for (int i = 0; i < _matchNode.Count; i++) { ListViewItem lvi = new ListViewItem(); lvi.Text = i.ToString(); lvi.SubItems.Add(_matchNode[i].ComName); lvi.SubItems.Add(_matchNode[i].CNode.Name); lvi.SubItems.Add((_matchNode[i].SNode.UrlId).ToString()); lvi.SubItems.Add((_matchNode[i].SNode.FrameId).ToString()); lvi.SubItems.Add((_matchNode[i].SNode.SlotId).ToString()); lvi.SubItems.Add(_matchNode[i].SNode.EndId.ToString()); lvi.SubItems.Add(_matchNode[i].SNode.NodeType.ToString()); lvi.SubItems.Add(_matchNode[i].SNode.Name.ToString()); lvi.SubItems.Add(String.Empty); lvi.SubItems.Add(String.Empty); ComponentLV.Items.Add(lvi); } ComponentLV.EndUpdate(); }