<p>Eto.WinForms TreeItem مع خانة الاختيار؟</p>

تم إنشاؤها على ١١ ديسمبر ٢٠١٦  ·  6تعليقات  ·  مصدر: picoe/Eto

كنت أحاول إضافة TreeItem مع مربع اختيار إلى TreeGrid ، لكن لم أجد أي شيء.
كيف يمكنني الحصول على مربع اختيار بجوار عناصر treeview؟
توم

help wanted

ال 6 كومينتر

أوصي باستخدام TreeGridView بدلاً من ذلك ، والذي يحتوي على وظائف أكثر بكثير ، مثل القدرة على إضافة مربعات الاختيار.

أنا أعمل حاليًا أيضًا على عدد من الأشياء المتعلقة بـ TreeGridView لإحضاره إلى التكافؤ مع TreeView (في حال كان هذا هو سبب عدم استخدامه حاليًا) مثل تحديث عناصر معينة والحصول على العمود / العنصر ضمن مؤشر الماوس ، والذي يجب أن يتم في غضون أسبوع أو نحو ذلك.

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
نعم ، لقد جربت TreeGridView ، لكنها لا تبدو جيدة ، لأن التسمية هي عمود ثان.

في Mac TreeView و TreeGridView هو نفسه. يبدو أنني يجب أن أنتقل بشكل عام إلى TreeGridView. يرجى إعلامي ، عندما تنتهي من عملك الحالي في ذلك.

نعم على Mac و Gtk ، يستخدم TreeView و TreeGridView نفس التحكم الأصلي.

في WinForms و WPF ، لا يدعم عنصر التحكم الشجري المدمج أعمدة متعددة ، لذلك يستخدم شبكة البيانات ويحاكي الشجرة عن طريق إدارة حالة العقدة يدويًا.

بالنسبة إلى جعل TreeGridView على النوافذ تبدو أفضل باستخدام مربع اختيار ، فقد نتمكن من القيام بشيء مثل إضافة خلية فرعية إلى CheckBoxCell لمحتواها ، أو (ربما لا يكون ذلك ممكنًا) ، ولكن السماح لكل عمود بتحديد خلايا متعددة.

لقد لاحظت العديد من الأخطاء في TreeGridView على WinForms:

  • استثناء غير معالج ، عند تعيين DataStore على قائمة فارغة أو فارغة
  • استثناء غير معالج ، عند تعيين DataStore إلى قائمة جديدة ، والتي تكون أقصر من القائمة السابقة وتكون SelectedItem أعلى
  • استثناء غير معالج ، عند الوصول إلى SelectedItems باستخدام AllowMultipleSelection = صحيح
  • لم يتم استدعاء CheckBoxCellHandler.SetCellValue مطلقًا

يعمل هذا على نظام Mac.
توم

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات