- - PR -
C# Windows 二つListBox項目の追加、削除
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-20 17:21
とりあえず、DataSource を使わなければ良いと思われます。
多分、こんな感じでしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-20 17:25
非連結オブジェクトのリストでいいですけど、ListBox1のValueMemberはどうすれば設定しますか?
教えていただけませんか? | ||||||||
|
投稿日時: 2006-02-20 17:35
入れ違いで、教えさせていただきました。(*_ _) DataSource に設定する代わりに ToArray メソッドで Object[] な配列にしてしまえば OK です。 ただし、AddRange メソッドの前に ValueMember と DisplayMember を指定する必要があります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-20 18:17
頂いた方法でソースを試しました。
ボタンを押すと、選択されたListBox1項目は正しく削除されましたけど、ListBox2に正しく追加されてないです。 private void btn_Add_Click(object sender, System.EventArgs e) { this.listBox2.Items.Add (this.listBox1.Items[this.listBox1.SelectedIndex]); this.listBox1.Items.Remove(this.listBox1.Items[this.listBox1.SelectedIndex]); } ListBox2にSystem.Collections.DictionaryEntry項目として追加されました。選択されたListBox1項目のDisplayMeberとValueMeber追加されてないです。 原因を教えていただけませんか? | ||||||||
|
投稿日時: 2006-02-20 18:35
ListBox2 は ListBox2 で DisplayMember, ValueMember の設定さえすればできますよ。 一応試してみましたが、問題なくできました。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-20 19:04
すみませんが、私はまだどうすればいいか良く分からないです。
ボタン押してから、イベントをどのように書けば良いでしょうか? private void btn_Add_Click(object sender, System.EventArgs e) { } 教えていただけませんか? | ||||||||
|
投稿日時: 2006-02-20 19:09
いえ、Click イベントはあのままでいけるはずですよ。
とした方が望ましいでしょうけど。 私が言っているのは、ListBox1 で対処した箇所と同じように ListBox2 も対処しましょう。 ということです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-20 19:31
頂いたソースを試しました。
でも、まだ旨くできませんでした。 現象: ListBox2に選択されたListBox1項目のDisplayMemberではなくて、System.Collections.DictionaryEntryというメッゼジーを追加されました。 原因を教えていただけませんか? |