2016-05-01 11 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

あなたがToolStripのイベントをサブスクライブする必要がありますフォームをロードすると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. 

} 
関連する問題