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