هر ستون دیتاگریدویو یک ویژگی به اسم displayindex داره که ترتیب نمایش اون رو مشخص میکنه.
همچنین یک ویژگی دیگه به اسم datapropertyname داره که مشخص میکنه به کدوم فیلد از جدول bind شده.
با این حساب یک جدول (مثلا به اسم ColumnsOrder) میسازیم و برای هر ستون این مقادیر رو در اون میریزیم.
حالا کافی هست یک حلقه به ازای هر ستون دیتاگریدویو بسازیم که براساس datapropertyname اون ستون مقدار displayindex رو از ColumnsOrder بخونه و اعمال کنه.
برای ذخیره وضعیت ستونها هم در رخداد form closing حلقه مشابهی میسازیم ولی این بار مقادیر رو ذخیره میکنیم.





پاسخ با نقل قول
