PDA

View Full Version : عوض کردن DefaultCellStyle برای سطرهای DataGridView



AmirAlimadadi
شنبه 10 مرداد 1388, 12:42 عصر
با سلام
من یه گرید ویو درست کردم که DefaultCellStyle سطرها رو یکی در میون به رنگ مختلف درست می کنه، حالا برای این کار بعد از load شدن سطرها حتما بایستی رو سطرها حرکت کنم، اما به دلیل زیاد بودن سطرها (در حدود 61000)، این کار خیلی طولانی می شه. من دنبال یه تابع یا event بودم که هنگام اضافه شدن سطرها برای هر سطر صدا زده شود، اما این تابع رو نداشت، OnRowsAdded برای اضافه شدن کل سطرها به کار می ره که به درد من نمی خوره، اگه از حلقه هم استفاده کنم، مدت زمان زیادی طول می کشه، پیشنهاد و یا نظر شما چی هست؟؟

hozouri
شنبه 10 مرداد 1388, 13:02 عصر
اگر منظور شما رو درست متوجه شده باشم دستور زیر باید کار شما رو راه بیندازه ...



grid.AlternatingRowsDefaultCellStyle.BackColor = Color.SaddleBrown;
grid.DefaultCellStyle.BackColor = Color.Orange;

AmirAlimadadi
شنبه 17 مرداد 1388, 11:13 صبح
یه مشکلی که هست اینه که اگه سطرهای یه DataGrid رو با استفاده از دستور remove حذف کنیم، ظاهر اون به هم می ریزه (اگه ازAlternatingRowsDefaultCellStyle استفاده کنیم)، دیگه ظاهر سطرها رو بر اساس تنظیمات ما مرتب نمی کنه.