如何使用C#为listview控件中的项添加边框?

我正在使用listview控件,我通过ImageList添加图像

if (dtPhoto.Rows.Count > 0) { foreach (DataRow dr in dtPhoto.Rows) { if (dr["Photo"].ToString() != "") { byte[] barrImg = (byte[])dr["Photo"]; MemoryStream mStream = new MemoryStream(barrImg); imageList.Images.Add(Image.FromStream(mStream)); } } } imageList.ImageSize = new Size(75, 75); lvItem.LargeImageList = imageList; for (int i = 0; i < imageList.Images.Count; i++) { lvItem.Items.Add(dtPhoto.Rows[i]["Name"].ToString() + "\n" + "(" + dtPhoto.Rows[i]["Type"].ToString() + ")", i); } 

我想为Listview中的每个项添加边框是否可能? 请帮忙。 提前致谢。

您可以将ListView的OwnerDraw属性设置为true ,然后处理DrawItem事件并绘制边框,例如:

 private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e) { e.DrawDefault = true; e.Graphics.DrawRectangle(Pens.Red, e.Bounds); } 

在此处输入图像描述