フォームに2つのリストボックスがあり、これら2つのボックスの間にボタンがあります。最初のボックスでデータベースからいくつかのデータをバインドし、このリストボックスからアイテムを選択する必要があり、選択したアイテムを2番目のリストボックスに表示する必要があります。これは、ボタンをクリックしたときに発生するはずです。次のコードを使用しました。ハッシュテーブルを使用しました。
private void btnCATAdd_Click(object sender, EventArgs e)
{
Hashtable ht = new Hashtable();
ht.Add(lbCATallSubcat.SelectedValue.ToString(),
lbCATallSubcat.Text.ToString());
int i = 0;
foreach (string ent in ht.Values)
{
string[] name = new string[lbCATallSubcat.Items.Count];
for (i = 0; i < lbCATallSubcat.SelectedItems.Count; i++)
{
name[i] = lbCATallSubcat.Text;
this.lbCATSelectedSubcat.Items.Add(name[i]);
}
lbCATSelectedSubcat.DisplayMember = ht.Values.ToString();
lbCATSelectedSubcat.ValueMember = ht.Keys.ToString();
}
}
最初のリストボックスで単一の項目のみを選択した場合は正常に機能しますが、最初のリストボックスから複数の項目を選択した場合は表示できません