2016-12-04 18 views
0

所選項目的值我有沒有物品裝載來回數據庫列表視圖控制器。當選擇了項目,我需要從它那裏得到一個唯一的值到一個單一的事件處理程序。我居住的列表視圖喜歡跟隨,C#如何從ListView的控制器通過單一的事件處理程序

private void Form2_Load(object sender, EventArgs e) 
     { 
      ImageList imlist = new ImageList(); 

      listView1.Items.Clear(); 
      listView1.View = View.LargeIcon; 
      listView1.LargeImageList = imlist; 
      imlist.ImageSize = new Size(50,50); 

      MydbConnection db = new MydbConnection(); 
      MySqlConnection con = db.connection(); 

      MySqlCommand cmd = new MySqlCommand(); 

      cmd.CommandText = "select * from categories where online = 1"; 
      cmd.Connection = con; 
      con.Open(); 
      MySqlDataReader dataReader; 
      dataReader = cmd.ExecuteReader(); 

      int i=0; 
      while (dataReader.Read()) 
      { 
       imlist.Images.Add("", Image.FromFile(@"./categories/" + dataReader.GetString(2))); 
       ListViewItem lvi = new ListViewItem(); 
       lvi.ImageIndex = int.Parse(dataReader.GetString(0)); 
       lvi.Text = dataReader.GetString(1); 
       lvi.Tag = dataReader.GetString(0); 
       listView1.Items.Add(lvi); 
       imlist.ImageSize = new Size(50, 50); 

       listView1.ItemActivate += CategoryItemsclick; 

       i++; 
      } 

     } 

也是我創造了另一個功能收集每個listView1.item值。

void CategoryItemsclick(object sender, EventArgs e) 
     { 
      ListViewItem li = sender as ListViewItem; 
      MessageBox.Show(li.Text);   

     } 

我不能穿過listView1.ItemActivate += CategoryItemsclick;值也是我無法找到listView1.itemCLICK事件。如何傳遞Listview.item價值爲CategoryItemsclick()

回答

0

可以使用listView1.SelectedItems方法,在這種情況下,你得到的實際項目。

相關問題