0

SQL Server/VB2010の初心者。2つの面で学習曲線と戦う。

ユーザーがデータベース内のテーブルを編集できるようにするSQLServerデータベースへのVB2010でUIを作成しています。プロジェクトの開発に伴い、データベース内のテーブルが変更される可能性があるため(新しいテーブルが追加されたり、廃止されたテーブルが削除されたり)、以下のスクリーンキャップに示すように、テーブル名がサブメニューに動的に追加されます。

スクリーンキャップ

次に、AddHandler関数を使用してクリックイベントサブを実行します。これは正常に機能しますが、サブメニュー項目の実際のテキスト( "VehicleList"、 "Maintenance"など)を取得してSQL SELECT文字列で使用し、データベースで選択したテーブルを開きます。

"SELECT * from [selected_menu_item] WHERE yada, yada"

これを探してインターネットを調べましたが、そこにあると見つかりません。多くの方法を試しましたが、一番上のメニュー項目( "Table")またはリストの最後の項目、あるいは空白行が表示されることがあります。

実際の名前を取得することをお勧めしますが、インデックス値があったとしても、それを使用してテーブル名の配列を参照することができます。

誰か助けてもらえますか?

ありがとう!

4

1 に答える 1

1

答えは、次のように、ハンドラーで「ByVal e As ToolStripItemClickedArgs」引数を使用することです。

 Private Sub MenuItem_click(ByVal sender As System.Object, ByVal e As ToolStripItemClickedEventArgs)

    Debug.WriteLine(e.ClickedItem.Text)

End Sub

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitemclickedeventargs.clickeditem.aspxでこれを見つけました

必要に応じて正確に機能します。

于 2012-11-02T18:55:44.520 に答える