Bagaimana cara menghubungkan dua daftar bersama-sama dengan koleksi yang dapat diamati di VB.NET?

pemrograman


Hai kawan

Di sini kita memiliki listORG dengan 3 bidang:

Idx, Etude, Nama
———————————–
1 Etude1 Yohanes
2 Etude2 John
3 Etude3 John
4 Pelajari 4 Yohanes
5 Etude5 Selamat
6 Etude6 Selamat
7 Etude7 John
8 Etude8 John
9 Etude9 Selamat

Di sini kita memiliki listHowMany :

Idx, Nama, Berapa Banyak Etudes
———————————————-
1 Yohanes 6
2 Selamat 2

Jadi jika Anda lihat, daftar kedua menunjukkan berapa banyak etudes untuk John dan Merry.

Jadi saya ingin memprogram ini dengan Observable Collection. Karena saya ingin ada pembaruan pada salah satu daftar ini, perbarui yang lainnya. Seperti menambah baru, atau menghapus, atau mengedit.

Maukah Anda membantu saya dalam hal ini?

Apa yang saya coba:

Sebenarnya saya mencoba beberapa kode dari internet, tapi tidak berhasil.

Solusi 1

Ada masalah di sini dengan apa yang ingin Anda lakukan: Anda tidak dapat menggunakan satu ObservableCollection untuk dua daftar berbeda, dan meskipun Anda dapat memasukkan semua item dari keduanya ke dalam ObservableCollection yang diketik dengan lemah dan melemparkannya dengan tepat saat Anda mengaksesnya, itu tidak sama dengan memiliki koleksi terpisah dan akan membuat kode Anda jauh lebih rumit dan sulit dibaca/dipelihara.

Anda dapat menggunakan dua ObservableCollections, dan itu akan bekerja dengan cukup baik – tetapi meskipun demikian, itu hanya memunculkan peristiwa ketika koleksi diubah oleh operasi Tambah, Hapus, atau penyusunan ulang. Anda tidak akan mendapatkan acara ketika item dalam koleksi telah diubah anggotanya: myObservableCollection(0).Name = "New name" tidak akan menghasilkan suatu peristiwa.

Solusi 2

Anda akan menggunakan a CollectionViewSource dan menggunakan pengelompokan. Saya berasumsi bahwa Anda menggunakan WPF. Berikut ini contohnya: Cara: Mengurutkan dan Mengelompokkan Data Menggunakan Tampilan di XAML – WPF .NET Framework | Microsoft Belajar[^].

Berikut beberapa hal lagi yang dapat Anda lakukan dengan CollectionViewSource: KoleksiViewSource | 2.000 Hal Yang Harus Anda Ketahui Tentang WPF[^]

Berikut ini contoh menggunakan kode saja: Pengelompokan berdasarkan dua atau lebih properti[^]

コメント

タイトルとURLをコピーしました