إضافة صف جديد في الموضع الصحيح للمستخدم فرز wingrid مع bindingsource

StackOverflow https://stackoverflow.com/questions/658967

سؤال

ولدي Infragistics UltraGrid باستخدام bindingSource.

إذا أضيف وجوه جديدة إلى قائمة ملزمة لي، فإنه يضيف صف إلى الجزء السفلي من الشبكة التي على ما يرام إذا كان هناك أي مستخدم تعريف النوع.

والسؤال هو إذا كان المستخدم بالنقر على رأس العمود للترتيب الشبكة، هل هناك طريقة لصفوف جديدة لتظهر في ترتيب فرز الصحيح بدلا من دائما على الجزء السفلي؟

وإعادة فرز كافة الصفوف في كل إدراج مكلفة للغاية.

هل كانت مفيدة؟

المحلول

ويبدو نوع من الغيتو. وأشارت الدعم Infragistics أيضا أن طريقة RefreshSortPosition () هو الخيار الوحيد.

// Add to binding list which will trigger a row to be added to the bound ultragrid.
this.bindingList.Add(new Person("Smith", "John"));

// Get length since we know this will always be added to the end
int length = this.ultraGrid.Rows.All.Length;

// Get it to sort
this.ultraGrid.Rows[length - 1].RefreshSortPosition();

ليكون قليلا أكثر كفاءة، يمكنك أن تكون دائما ذكية عن طريق تعطيل إعادة رسم، الخ ومن ثم استدعاء التحديث على مجموعة من الصفوف بعد دفعة من أوامر، الخ ...

وعلى أمل أن يساعد. كان لي الحظ القليل جدا من غوغلينغ هذه المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top