public void ListView()
{
ContextMenuStrip mnu = new ContextMenuStrip();
ToolStripMenuItem mnuAdd = new ToolStripMenuItem("Add");
ToolStripMenuItem mnuEdit = new ToolStripMenuItem("Edit");
ToolStripMenuItem mnuInfo = new ToolStripMenuItem("Info");
mnuAdd.Click += new EventHandler(mnuAdd_Click);
mnuEdit.Click += new EventHandler(mnuEdit_Click);
mnuInfo.Click += new EventHandler(mnuInfo_Click);
mnu.Items.AddRange(new ToolStripItem[] { mnuAdd, mnuEdit, mnuInfo });
imageListLarge.Images.Clear();
listView1.Clear();
imageListLarge.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
imageListLarge.ImageSize = new System.Drawing.Size(100, 148);
for (index = 1; index < dt.Rows.Count; index++)
{
using (Image temp = Image.FromFile(dt.Rows[index]["CoverFile"].ToString()))
{
imageListLarge.Images.Add(index.ToString(), (Image)temp.Clone());
}
GC.Collect();
}
listView1.LargeImageList = imageListLarge;
for (index = 1; index < dt.Rows.Count; index++)
{
ListViewItem listItem = new ListViewItem(dt.Rows[index]["MovieTitle"].ToString(), index.ToString());
listView1.ContextMenuStrip = mnu;
listView1.Click += new EventHandler(InfoClick);
listView1.DoubleClick += new EventHandler(SelectMovie);
listView1.Items.Add(listItem);
}
}
So when I double click an item in the listview it should start Selectmovie or if I click once start InfoClick. The problem is, these 2 event get both triggered multiple times when I call them. How can I prevent this?Tnx
KFredje

New Topic/Question
Reply



MultiQuote






|