3

シナリオ:アプリケーションをアクセスからC#に移動している途中で、フォームの1つ(アクセス中)で、ユーザーは3つの列(ID、FirstName、LastName)を持つドロップダウンを選択できます。リストから選択すると、IDがドロップダウンに表示されます。

質問:コンボボックスを使用してこの機能を再現することは可能ですか?どのような代替案を提案できますか?

編集:

代替テキストhttp://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg

ドロップダウンは左上にあり、その横にはドロップダウンの最後の2列の名前を使用するテキストボックスがあります

編集2:

複数の列が実行可能ではないので、代わりにドロップダウンに表示する複数の表示メンバーを指定する方法はありますか?例:ID-FirstName LastName

現在、従業員オブジェクトがこれらのプロパティとともにドロップダウンに追加されています。表示メンバーをに設定してみました

cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";

しかし、そうではありません。従業員オブジェクトを使用してスクラップし、連結されたオブジェクトを取得するSQL呼び出しを行う必要がありますか?一部のコードを再利用しようとしましたが(このプロジェクトは完了の途中で与えられました)、実行できない可能性があります。

4

2 に答える 2

5

これを実現する一般的な方法は、onDropDownイベントをオーバーライドして、複数の値を使用して独自のドロップダウンウィンドウを描画することです。ウォークスルーからダウンロード可能なコントロールに至るまで、そこにはたくさんの例があります。ここにいくつかあります:

于 2010-07-06T20:48:38.570 に答える
1

あなたの画像からコンボボックスは直接その機能を持っていません、しかし私はそれをするカスタムのサードパーティのコントロールを見ました。名前が見つかったら更新します。

私が使用したソフトウェアのライセンスはhttp://www.active-x.com/ActiveX/APEX_Software_Corporation/True_DBList_Pro_5_0/でしたが、このプログラムはVB5の時代に作成されました(制御を行う会社がもう存在するかどうかはわかりません)。 )。似ているがもっと最新のものを探すことをお勧めします。

于 2010-07-06T18:51:03.983 に答える