<p>Eto.WinForms TreeItem dengan kotak centang?</p>

Dibuat pada 11 Des 2016  ·  6Komentar  ·  Sumber: picoe/Eto

Saya mencoba menambahkan TreeItem dengan kotak centang ke TreeGrid, tetapi tidak menemukan apa pun.
Bagaimana saya mendapatkan kotak centang di sebelah item tampilan pohon?
tom

help wanted

Semua 6 komentar

Saya akan merekomendasikan menggunakan TreeGridView sebagai gantinya, yang memiliki lebih banyak fungsi, seperti kemampuan untuk menambahkan kotak centang.

Saat ini saya juga sedang mengerjakan beberapa hal yang terkait dengan TreeGridView untuk menyamakannya dengan TreeView (jika ini adalah alasan Anda tidak menggunakannya saat ini) seperti menyegarkan item tertentu dan mendapatkan kolom/item di bawah penunjuk tetikus, yang harus dilakukan dalam waktu sekitar satu minggu.

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
Ya, saya mencoba TreeGridView, tetapi tidak terlihat bagus, karena labelnya adalah kolom kedua.

Di Mac TreeView dan TreeGridView adalah sama. Sepertinya, saya secara umum harus pindah ke TreeGridView. Tolong beri tahu saya, ketika Anda selesai dengan pekerjaan Anda saat ini.

Ya di Mac dan Gtk, TreeView dan TreeGridView menggunakan kontrol asli yang sama.

Pada WinForms dan WPF, kontrol pohon bawaan tidak mendukung banyak kolom, sehingga menggunakan kisi data dan mensimulasikan pohon dengan mengelola status simpul secara manual.

Untuk membuat TreeGridView di windows terlihat lebih baik dengan kotak centang, kita mungkin dapat melakukan sesuatu seperti menambahkan Sel anak ke CheckBoxCell untuk kontennya, atau (mungkin tidak dapat dilakukan), tetapi izinkan setiap kolom memiliki beberapa Sel yang ditentukan.

Saya melihat beberapa bug dengan TreeGridView di WinForms:

  • pengecualian yang tidak tertangani, saat mengatur DataStore ke daftar nol atau kosong
  • pengecualian tidak tertangani, saat mengatur DataStore ke Daftar baru, yang lebih pendek dari yang sebelumnya dan SelectedItem lebih tinggi
  • pengecualian tidak tertangani, saat mengakses SelectedItems dengan AllowMultipleSelection = true
  • CheckBoxCellHandler.SetCellValue tidak pernah dipanggil

Di Mac ini berfungsi.
tom

Apakah halaman ini membantu?
0 / 5 - 0 peringkat