VISUAL BASIC 2010 を使用して小さなアプリケーションを作成しています (Visual Studio 2010 にパッケージ化されています)。
Access データベースによって設定されるようにリスト ボックスを設定しています。データベースには 2 つの列があります。1) 変数名 2) 説明。
私の質問で使用される例として、ここに私のデータのサンプルがあります:
変数名 説明 DOG1 ファミリー 1 に由来する犬種
これで、[説明] 列が入力されたリスト ボックスができました。これが必要です。ボタンをクリックした後、クリックされた項目に応じて、対応する「説明」をテキストボックスに表示します。これは、DisplayMember と ValueMember に関連していると思います。一度に1つのアイテムに対してこれを行うことに成功しました。私の質問は、ループを使用して、リスト ボックスで選択されている可能性のある複数のアイテムに対して同じタスクを実行するにはどうすればよいですか?
これは、一度に1つずつクリックされたアイテムを表示するために100%機能する私のコードです。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = ListBox1.SelectedValue
End Sub
以下はうまくいくと思っていましたが、うまくいかず、その理由もよくわかりません。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
For i = 0 To ListBox1.SelectedValue - 1
TextBox1.Text = ListBox1.SelectedValue(i)
Next i
End sub
また、できればlistbox1で選択した項目を別のリストボックスに表示したいです。以前に自分で入力した単純なリストボックスでこれを行ったことがありますが、値と表示メンバーを使用しているため、コードを適応させることができないようです:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
For i = 0 To Listbox1.SelectedItems.Count - 1
Listbox2.Items.Add(Listbox1.SelectedItems.Item(i))
Next i
事前に助けてくれてありがとう!