2016-05-01 49 views
0

我有一個小問題,我的應用程序。 我只是做了這樣的事情: Tap here點擊事件動態生成toolstripMenuItems從數據庫中

和代碼是這樣的:

 connect.Open(); 
     SqlCommand testcomm = new SqlCommand("SELECT Nazwa from DRUZYNA", connect); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     da.SelectCommand = testcomm; 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 

     if (ds.Tables[0].Rows.Count != 0) 
     { 
      for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
      { 
       drużynyToolStripMenuItem.DropDownItems.Add(ds.Tables[0].Rows[i]["Nazwa"].ToString(), null); 
      } 

     } 
     wyświetlToolStripMenuItem.DropDownItems.Add(drużynyToolStripMenuItem); 

隊的這份名單是從一個數據庫動態加載。 我的問題是:如何將Click事件添加到此列表中的選定團隊?

我想問一些提示。

+0

我不知道如果我理解你的問題,但我想你」 d只需在菜單中添加一個(點擊)事件處理程序,並在該列表中選中的項目中找到該項目。 – Filburt

+0

[ItemClicked](https://msdn.microsoft.com/en-us/library/system.windows.forms.toolstrip.itemclicked(v = vs.110).aspx)應該能夠訂閱並處理用戶選擇。 –

回答

1

當加載您應該訂閱工具條事件的形式ItemClicked

wyświetlToolStripMenuItem.ItemClicked += MyItemClicked; 

的事件處理程序:

private void MyItemClicked(Object sender, ToolStripItemClickedEventArgs e) { 

     // e contains a field e.ClickedItem. Use that in here to perform the appropriate action. 
    // You will need to cast the Item to the original type and check if it is null. 

}