wince程序 中使用Listview显示图标问题 (C#)

时间:2022-09-04 17:59:01

 

思路:

1、窗体控件:lstaqgl 【Listview控件名称】  imageList1【ImageList控件】

2.  图片路径添加到—imageList1——Listview显示图片从 imageList1获取

代码如下:

        private void Add(DataTable dtOut)
{
try
{

// this.listView1.Items.Clear();


ListViewItem lv1;
int i = 0;
Bitmap btm = null;
//循环读取保存的图片路径及名字(这是从xml读取数据存在datable)
foreach (DataRow dr in dtHgnoOptionone.Rows)
{
//把当前这个图片 初始化放在 Bitmap dr["Imgurl"].ToString() 是图片路径 xx.jpg
btm = new Bitmap(@"Program Files\imagelistTest\" + dr["Imgurl"].ToString());
// imageList1 是窗体控件
imageList1.Images.Add((Image.FromHbitmap(btm.GetHbitmap())));
//添加到list
lstaqgl.SmallImageList = imageList1;
ListViewItem lst = new ListViewItem(dr["Imgname"].ToString());
lstaqgl.Items.Add(lst);
lstaqgl.Items[i].ImageIndex = i;
i++;
}
//释放资源
btm.Dispose();
}
catch (Exception ex)
{

}

}