//干部人事档案目录列表 public void mulu() { this.listView1.Clear(); ColumnHeader ch = new ColumnHeader(); ch.Text = "干部人事档案目录文件列表"; //设置列标题 ch.Width = this.listView1.Width - 23;//设置列宽度 ch.TextAlign = HorizontalAlignment.Center; //设置列的对齐方式 this.listView1.View = View.Details; this.listView1.GridLines = true; //设置行高 ImageList imgList = new ImageList(); imgList.ImageSize = new Size(1, 25); listView1.SmallImageList = imgList; this.listView1.Columns.Add(ch); //将列头添加到ListView控件。 this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度 DirectoryInfo di = new DirectoryInfo(path + "xls\\干部人事档案目录"); foreach (FileInfo file in di.GetFiles()) { ListViewItem lvi = new ListViewItem(); lvi.Text = file.Name; this.listView1.Items.Add(lvi); } this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。 } //点击文件列表事件 private void listView1_SelectedIndexChanged(object sender, EventArgs e) { for (int i = 0; i < listView1.Items.Count; i++) { listView1.Items[i].ForeColor = Color.Black; } this.listView1.FocusedItem.SubItems[0].ForeColor = Color.Red; //得到当前选中行 string focusfile = this.listView1.FocusedItem.SubItems[0].Text; string showfile = path + "xls\\干部人事档案目录\\" + focusfile; openExcel(showfile); listView1.Select(); }
C#中用listview显示列表
猜你喜欢
转载自ruohanfly.iteye.com/blog/2270324
今日推荐
周排行