C#中用listview显示列表

        //干部人事档案目录列表
        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();
        }

猜你喜欢

转载自ruohanfly.iteye.com/blog/2270324