كيف يمكنني التحكم في ترتيب dataGridViewColumn لكائنات الأعمال المخصصة؟

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

سؤال

إنشاء كائن أعمال مخصص للانزلاق إلى 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 `(من الحقول).

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