كيف يمكنني التحكم في ترتيب dataGridViewColumn لكائنات الأعمال المخصصة؟
-
05-07-2019 - |
سؤال
إنشاء كائن أعمال مخصص للانزلاق إلى dataGridView يعمل بشكل رائع...إلا أنني لا أستطيع التفكير في طريقة برمجية لضبط ترتيب الأعمدة.
هل يجب علي إضافتها واحدًا تلو الآخر يدويًا مرة أخرى فقط للحصول على تصنيف أفضل أم أن هناك بعض السمات المخفية المبهمة التي يمكنني استخدامها؟
المحلول
وكل dataGridViewColumn كخاصية DisplayIndex التي يمكن تطبيقها في أي وقت وحتى يعمل مع AutoGenerateColumns مجموعة إلى true.
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
نصائح أخرى
أفترض أن لديك حاليا AutoGenerateColumns
ضبط ل true
.الطريقة الوحيدة التي أعرفها للتحكم في ترتيب الأعمدة هي التعيين AutoGenerateColumns
ل false
وكما قلت، أضف الأعمدة يدويًا.
يحرر:
لقد بحثت للتو في ذاكرة غامضة حول طريقة أخرى للقيام بذلك وأعتقد أنك قد ترغب في النظر في GridView
ضوابط ColumnsGenerator
الخاصية التي تأخذ IAutoFieldGenerator
هدف.تحتوي هذه الواجهة على طريقة واحدة تسمى GenerateFields' which takes a
يتحكم(the
شبكة) and returns an
ICollection `(من الحقول).