2011-06-29 24 views
2

私はDGVのコンテキストメリットを持っています。これには "ChangeTo"というツールストリップアイテムがあり、これは使用された設定ファイルに基づいて動的に作成される一連の項目に分岐します。 Rt-Click→Change To→(List of Items)ContextMenuStripでToolstripItemのテキストを取得する

contextmenustripのドロップダウンリストから項目をクリックすると、DGVの選択された行が次のように変更されます。リストのテキスト...

これは、私はtoolstripitemに関連付けられている 'テキスト'を取得する必要があります。これどうやってするの? 私はちょうど私が実行時まで項目名を知っているwouldntのだって...私は

ChangeTotoolstripitem.DropDown.Items... 

を使用してみましたが、私は、インデックスを必要とする...

これは私が使用して機能ですtoolstripitemname.text使用カント項目は

private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) 

答えて

1

がこのように動作しないのでしょうクリックしますあなたはToolStripItemClickedEventArgs?:

string toolstripItemName = e.ClickedItem.Text; 
1

使用

private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) 
{ 
    string clickedtext=e.ClickedItem.Text; 
} 
1

私はこれを数回読むために持っていたが、私は、これはあなたが後何であるかだと思う:

private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { 
    ToolStripMenuItem mi = sender as ToolStripMenuItem; 
    if (mi != null) { 
    // This is your text: 
    Console.WriteLine(mi.Text); 
    } 
} 

はあなたが後に何をしているということですか?コントロールの名前(mi.Name)または他のものを簡単に取得することもできます。

0
ToolStripItem item = e.ClickedItem; 
Console.WriteLine("++ clicked item ->{0}[{1}] of {2}", item.Name, item.Text, item.Owner.Name); 
関連する問題