CS结构,图片保存在数据库,是image类型的。如果采用PictureBox显示的,则只能显示一张图片。现在的要求是这样的,图片要批量显示出来,以多行多列的形式显示。如果动态构建多个PictureBox,同时要显示一千张图片的话,则消耗的内存比较大,这样还有一个问题,就是滚动条的问题。所以这样方式就不是很好。另一种方法使用ListView来显示,则只能把图片显示成图标,这样也行。大家有什么解决办法
调试欢乐多
private string[] files;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DialogResult dr = this.openFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
this.files = this.openFileDialog1.FileNames;
for(int i=0;i<files.Length;i++)
{
this.imageList1.Images.Add(Image.FromFile(this.files[i]));
this.listView1.Items.Add(this.files[i].Substring(this.files[i].LastIndexOf(@"\")+1), i);
}
}
} private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listView1.SelectedItems.Count > 0)
this.pictureBox1.ImageLocation = this.files[this.listView1.SelectedItems[0].Index];
}
http://ufo-crackerx.blog.163.com/