Selalu tampilkan editor sel filter di RadGridView - Telerik untuk WinForms

Saya menggunakan RadGridView dasar untuk menampilkan beberapa data dalam aplikasi WinForms. Saya telah menyetel RadGridView ke EnableFiltering dan itu berfungsi dengan baik. Saya juga telah menyetel GridFilterCellElement ke Collapse ikon filter, dan teks sel filter yang bertuliskan "Berisi:", dan "Sama dengan:", dll. Sel filter pada dasarnya terlihat seperti sel abu-abu kosong saat ini, hingga salah satunya mendapat fokus... pada saat mana editor yang tepat mengisi sel. Saya mengatur visibilitas ikon filter dan teks sel filter di pengendali ViewCellFormatting dari RadGridView.

Yang ingin saya ketahui adalah bagaimana saya bisa membuat editor untuk seluruh baris sel filter, tampilkan saja secara default? Dengan kata lain, saya hanya ingin menampilkan editor di sel filter setiap saat sehingga terlihat jelas bahwa pengguna dapat memfilter data dengan kontrol pengeditan di atas.

Saya pikir ini akan sangat mudah, namun ternyata cukup rumit. Bantuan apa pun akan sangat dihargai.


person efischency    schedule 27.06.2016    source sumber


Jawaban (1)


Saya menyarankan untuk tidak menampilkan editor setiap saat, meskipun faktanya ini bukan tugas yang sepele, ada alasan bagi editor untuk bekerja seperti yang mereka lakukan.

Editor pada dasarnya terdiri dari beberapa kontrol di dalamnya - seperti kotak teks, daftar drop-down, pemilih tanggal, dll. Kontrol, seperti yang kita tahu, bukanlah objek ringan (memiliki banyak kontrol yang ditampilkan akan berdampak signifikan pada kinerja) dan memiliki beberapa keterbatasan, misalnya. mereka tidak mendukung kliping.

Karena RadGridView menggunakan virtualisasi untuk selnya, elemen sel digunakan kembali selama operasi seperti pengguliran, pemfilteran, dll. Elemen sel jauh lebih fleksibel dan mengatasi batasan yang diperkenalkan oleh Kontrol dan juga, elemen tersebut adalah elemen yang ringan, dibandingkan dengan kontrol, yang menyediakan kinerja luar biasa, sehingga grid dapat menampilkan banyak data.

Saya harap saya berhasil menjelaskan mengapa menurut saya ini bukan ide yang bagus.

Elemen - ikon dan teks, yang Anda sembunyikan, ada tepat untuk menunjukkan kepada pengguna bahwa ini adalah sel filter.

Jika Anda memerlukan input yang lebih cepat, Anda mungkin dapat membuka editor secara otomatis (menggunakan metode CurrentCellChanged dan BEginEdit) ketika pengguna mengkliknya.

person checho    schedule 28.06.2016