2016-09-14 1 views
0

名前とIDを含むSortedDictionary(文字列、文字列)があります。辞書の値は名前であり、キーはIDです。人生を楽にするなら、これらは逆転する可能性があります。DataGridViewで辞書を使用する

私がやりたいことは、コンボボックスのドロップリストに名前を表示し、ユーザーが名前を選択するとコードがDataGridViewの2番目の列に入力されることです。

これまでのところ、私はこれ持っている:

各行のコンボボックスのドロップリスト内の名前を示しているが、私は2番目にテキストボックスを取得する方法を見つけ出すことはできません
bindSrcPDF = New BindingSource(dicSorted, Nothing) 
    col = grdAuthors.Columns(0) 
    col.DisplayMember = "Value" 
    col.DataSource = bindSrcPDF 

    col = grdAuthors.Columns(1) 
    col.DisplayMember = "Key" 
    col.DataSource = bindSrcPDF 

選択した名前に対応するコードが表示されます。

ご協力いただければ幸いです。ありがとうございます。

答えて

0

まず、Comboboxに値をロードする必要があります。

ComboBox1.DisplayMember = "ID" 
ComboBox1.ValueMember = "Name" 

次に、クリックイベントを選択しました。このイベントでは、古いデータを消去し、あなたが https://social.msdn.microsoft.com/Forums/windows/en-US/453d7584-d4d3-495b-b3ed-5998758d9614/datagridviewcomboboxcolumn-selection-changed?forum=winformsdatacontrols

または

http://www.dreamincode.net/forums/topic/338689-datagridview-combobox-selected-value-changed/

+0

下のリンクを表示することができますdatagridcomboboxColumnのDataGridViewにハンドルの

dataGridView1.Rows.Clear() dataGridView1.Refresh() dataGridView1.DataSource = your_data_source 

を新しいソースをロードするためにあなたのコードを書くのおかげで、ミンしかし、私はまだこれについて明確ではない - 私は元の問題をはっきりとはっきりと説明しなかったと思う。上のコードスニペットは、すでにコンボボックスのドロップリストに値を設定しています。私は、コンボボックスとテキストボックスを辞書に、私が望んでいた方法で接続することはできませんでした。私がしたいのは、ユーザーがコンボボックスフィールドで名前を選択すると、DataGridViewが対応するコードを参照するということです。 DataGridViewにあるコンボボックスのOnClickEventは、グリッド自体の一般的なものだけではありません。私はそれが働くように説得できるかどうかを見ます。 –

+0

Handle datagridcomboboxColumnの場合は上記のリンクを表示できます – Minh

関連する問題