C # listView, bagaimana cara menambahkan item ke kolom 2, 3 dan 4 dll?
106
Untuk menambahkan item ke kolom 1 di listViewcontrol saya ( Winform) yang saya gunakan listView1.Items.Add, ini berfungsi dengan baik tetapi bagaimana cara menambahkan item ke kolom 2 dan 3 dll?
+1: Pertanyaan bagus. bagian dari kontrol ListView ini sangat membingungkan dan tidak intuitif. Terkadang saya benar-benar berpikir mereka membenci pengembang @ MS
Mehdi LAMRANI
1
@ Mika: Tidak mudah untuk mengabstraksikan kerumitan desain GUI yang kuat dari pengguna.
Christopher Berman
1
(Kedengarannya kurang menggurui di kepala saya; maaf!)
Christopher Berman
Tambahkan ke subiiems
Ramankingdom
Jawaban:
134
Ada beberapa cara untuk melakukannya, tetapi ini adalah satu solusi (untuk 4 kolom).
Sangat penting juga untuk menggunakan "listView1.FullRowSelect = true" ... jika tidak, hanya kolom 1 yang dapat diklik. Saya berharap saya tahu ini sebelumnya! itu akan menghemat banyak pekerjaan.
John Henckel
Terutama komentar tentang listView1.View memang membantu saya! Thnx!
Saya akan sangat menyarankan agar Anda setidaknya meluangkan waktu untuk membaca sekilas dokumentasi pada objek apa pun yang Anda gunakan dari kerangka kerja .net. Meskipun dokumentasinya bisa sangat buruk pada beberapa waktu, namun tetap tidak ternilai harganya terutama ketika Anda mengalami situasi seperti ini.
Tapi seperti yang dikatakan James Atkinson, itu hanya masalah menambahkan subitem ke listviewitem seperti:
ListViewItem i =newListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Jawaban:
Ada beberapa cara untuk melakukannya, tetapi ini adalah satu solusi (untuk 4 kolom).
Dan cara yang lebih bertele-tele ada di sini:
sumber
Anda dapat menambahkan item / sub-item ke ListView seperti:
Tapi saya menduga masalah Anda adalah dengan Jenis Tampilan . Atur di desainer ke Detail atau lakukan hal berikut dalam kode:
sumber
sumber
Berikut adalah dokumentasi msdn pada objek listview dan objek listviewItem.
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Saya akan sangat menyarankan agar Anda setidaknya meluangkan waktu untuk membaca sekilas dokumentasi pada objek apa pun yang Anda gunakan dari kerangka kerja .net. Meskipun dokumentasinya bisa sangat buruk pada beberapa waktu, namun tetap tidak ternilai harganya terutama ketika Anda mengalami situasi seperti ini.
Tapi seperti yang dikatakan James Atkinson, itu hanya masalah menambahkan subitem ke listviewitem seperti:
sumber
Untuk masalah Anda gunakan seperti ini:
sumber
Satu baris yang telah saya buat dan berhasil:
sumber
Gunakan ListViewSubItem - Lihat: MSDN
sumber