سؤال

أنا أستخدم عنصر تحكم DataGridView في تطبيق VB.NET حيث تتم إضافة الأعمدة ديناميكيا إلى DataTable والتي يتم إنشاؤها في التعليمات البرمجية. أحتاج إلى طلب بعض الأعمدة أبجديا بالاسم.

على سبيل المثال

الاسم، اللقب، رقم المنزل، ب، د، أ، ج

أحتاج إلى ...

الاسم، اللقب، رقم المنزل، أ، ب، ج، د

الأعمدة هي كما هي الحاجة لذلك لا يمكنني طلبها من قبل.

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

المحلول

انها ليست vb.net، ولكن يجب أن يكون لهذا السؤال في C # الإجابة التي تحتاجها: كيف يمكنني فرز رؤوس الأعمدة في DataGrid أبجديا

DisplayIndex هو المفتاح.

إذا كنت لا ترغب في القيام LINQ، فيمكنك تطبيق التعليمات البرمجية للقيام بما يلي:

  1. إنشاء قائمة مؤقتة لتخزين الأعمدة
  2. تخزين نسخة مؤقتة من DataGridView الخاص بك
  3. قم بإزالة جميع الأعمدة من DataGridView
  4. فرز أعمدةك يدويا، وتجاهل القلة الأولى التي لا تريد فرزها
  5. إضافة أعمدة مرة أخرى إلى datagridview بالترتيب الصحيح باستخدام displayIndex.

هناك أيضا سؤال هنا مناقشة كيفية تغيير ترتيب أعمدة DataGrid أو الفهرس

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