2

私はc#を使用してWindowsフォームアプリケーションで作業しています。2つのリストボックス(listbox1とlistbox2)と1つのボタン(btnall)があります。listbox1はdatabindを使用してバインドされ、listbox2は空です。空のlistbox2にバインドされているlistbox1からすべてのアイテムをコピーしたい。btnAll_clickイベントをクリックしたとき。私はこれを試しています

private void btnAll_Click(object sender, EventArgs e)
{
    listbox2.Items.AddRange(listbox1.Items);
}

しかし、値の代わりにdata.datarowviewを取得しています。

4

3 に答える 3

3

LIstbox1のアイテムをループして、次のように一度に1つずつ追加できます。

 foreach (var item in Listbox1.Items)
 {
     listbox2.Items.Add(item.ToString());
 }

それはあなたが望むことをしますか?

于 2012-07-13T08:27:49.780 に答える
0

これを試して

listbox2.DataSource = listbox1.Items;
于 2012-07-13T08:26:02.183 に答える
0

DataSourceプロパティを介してリストコントロールにデータを入力する場合は、設定DataSourceとを試してくださいDataMember。そして忘れないでください:

listBox.DisplayMember = "displayMember";
listBox.ValueMember = "valueMember";

それ以外の場合はこれを試してください:

var mylistSource = new List<string>();
foreach (var item in Listbox1.Items)
{
    mylistSource.Add(item.ToString());
}

listBox2.DataSource = mylistSource;
于 2012-07-13T08:29:14.460 に答える