Flexda, datagridni qo'lda o'lchamoq uchun, ustun kengliklarini qanday qilib oqilona saqlashim mumkin?

Agar datagridni qo'l bilan o'zgartirsangiz (kod orqali emas), oxirgi ustun kenglikning ko'p qismini saqlab qoladi. Qanchalar yomon bo'lsa, uni kengaytirganda va uni qisqartirganda, boshqa ustunlar ham xiralashadi. Mana sizga ajoyib misol:

Datagrid Example

Ideal echim kengligi teng yoki matn uzunligiga mutanosib ravishda tarqatadi. Bundan tashqari, agar kerak bo'lmasa matnni yopishdan qochish kerak. Endi, yuqoridagi misolda kenglikni 0.5 ga o'rnatish masalasini engillashtirishi mumkin, lekin uni butunlay to'sqinlik qilmaydi.

Men buni bilib olishni istardim, bu erda yaxshi parlatılmış yoki yo'qmi, bu erda maxsus datagrids bor. Men yechim topishga harakat qilaman, men mavjud echimlarni faqat ad-hoc deb o'ylayman.

0

1 javoblar

Men bu muammoning oldini olishning ikki usulini bilaman.

1) ustunlar (qoidalar bilan ajratilgan HBox ) va modda yaratuvchisi tartibini takrorlaydigan ustunni taqsimlovchi maxsus modda yaratuvchisi bilan List dan foydalaning. Bu juda zararli echimlar emas, lekin o'lchamlarni oldindan taxmin qilish mumkin. Bundan tashqari, sarlavha xususiyatini osongina qo'shishingiz mumkin (sarlavhaga tugmalar qo'shish orqali), lekin bu erda amalga oshirish mumkin bo'lgan ustun o'lchamlarini tekshirish mumkin emasligiga amin emasman.

2) SDK 4.x dan s: DataGrid dan foydalaning. AFAIK kabi o'lchamlarni o'zgartirishga oid muammolar yo'q.

1
qo'shib qo'ydi