0

ユーザー入力によって入力されている2つの異なるリストをそれぞれ表示する2つのリストボックスがあります。各リストボックスのデータをどうにかして結合し、3 番目のリストボックスに表示できるかどうか疑問に思っていました。これは、Visual Studio の windowsForms アプリケーションです。また、新しい値が 2 つの異なるリストボックスに追加されたときに適切に更新されるようにしたいと考えています。これまでのところ、私が行ったことは、私が持っている2つのリストを組み合わせたものです:

    public List<String> listAll()
    {
        List<String> all = new List<string>();
        all.AddRange(listFirstName());
        all.AddRange(listSecondName());
        return all;
    }

これに関する問題は、まず、他の 2 つのリストに新しい値が追加されたときにこれが更新されるかどうかわからないことです。次に、この新しいリストを取得したので、リストボックスに表示する方法がまだわかりません。メイン フォームに表示される最初の 2 つのリストを含む他のリスト ボックスと、両方の値を含むこの新しいリスト ボックスが必要であることに注意してください。

乾杯、どんな助けも大歓迎です。

4

2 に答える 2

0

listBox3 にデータを入力する別の方法を使用できます。そのメソッドでは、既存のアイテムをクリアして、listBox1 と listBox3 からすべてのアイテムを追加できます。

listBox1 または listBox2 にアイテムを追加すると、アイテムを追加した後に同じメソッドを呼び出すことができます。

listBox3.Items.Clear();
listBox3.Items.AddRange(listAll().ToArray());
于 2012-12-05T03:31:04.547 に答える
0

通常、Listbox が動的に更新されるようにする場合は、List の代わりに ObservableCollection を使用します。

ObservableCollection の形式は List と同じです。

ObservableCollection<String> all = new ObservableCollection<string>();

以下を必ず追加してください

using System.Collections.ObjectModel;
于 2012-12-05T03:33:18.500 に答える