listView1.View = View.LargeIcon;
listview view属性设置为LargeIcon时,图片居中显示。
1、如果为一项,修改大小为190*100,190为panel的宽度,设置imageList图片大小 (145,60) //(宽度,高度)
2、如果有三项,图片要小一些,修改每张大小为190*80,设置imageList图片大小 (150,80) //(宽度,高度)
3、添加项目函数
//listview添加项目
public void MenuList(String[] sText, int[] nMenuIndex)
{
listView1.Items.Clear();
for (int i = 0; i < sText.Length; i++)
{
ListViewItem lvi = new ListViewItem(sText[i], nMenuIndex[i]);
lvi.Tag = i;
listView1.Items.Add(lvi); // = img; //左侧菜单控件上显示的图片
}
listView1.Columns[0].TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
}
//根据菜单的多少设置图片大小,以适应界面大小
Bitmap bit;
private void button1_Click(object sender, EventArgs e)
{
listView1.LargeImageList = imageList2; //imageList2的图片大小为(150,80)
MenuList(new string[] { "日报表", "异常报表", "报表分析" }, new int[] { 0, 1, 2 });
}
例子2:添加三项
//根据菜单的多少设置图片大小,以适应界面大小
private void button2_Click(object sender, EventArgs e)
{
listView1.LargeImageList = imageList1; //imageList2的图片大小为(140,60)
MenuList(new string[] { "短信管理" }, new int[] { 0 });
}
listView1.LargeImageList = imageList1;
imageList1.ImageSize = new Size(150, 80);
imageList1.Images.Add((System.Drawing.Image)bit)
在设置 ImageSize时,图片集会被清除,所有必须重新加载图片