PDA

View Full Version : سوال: فرق رنگ سطرهای datagrid به صورت یکی در میان



mmbarname
جمعه 29 مهر 1390, 13:32 عصر
برای اینکه سطرهای دیتاگرید یکی در میون رنگشون فرق کنه باید چیکار کرد
مثلا سطر اول سبز سطر دوم زرد سطر سوم دوباره سبز:متفکر:

iranpcl
جمعه 29 مهر 1390, 14:05 عصر
اگر wpf کار میکنید توی visual studio در برگه properties گراید برای AlterbatingRowBackground رنگ مورد نظرتون رو انتخاب کنید AlternationCount هم برای تنظیم فاصله رنگی سطر هاست
برای استفاده از رنگ دوم میتونید از BackgroundBrush استفاده کنید

h-rafiee
جمعه 29 مهر 1390, 14:09 عصر
باید با wpf کار کنی...

mmbarname
جمعه 29 مهر 1390, 14:17 عصر
wpf چی هست؟

mmbarname
جمعه 29 مهر 1390, 14:19 عصر
من از datagridview استفاده میکنم.

wolf_majid
جمعه 29 مهر 1390, 14:22 عصر
اگه کتاب سید محمد هاشمیان (پی دی افش ) را دارید به صفحه 643 مراجعه کنید

// Declare and set the alternating rows style...
DataGridViewCellStyle objAlternatingCellStyle = new
DataGridViewCellStyle();
objAlternatingCellStyle.BackColor = Color.WhiteSmoke;
grdAuthorTitles.AlternatingRowsDefaultCellStyle =
objAlternatingCellStyle;

h-rafiee
جمعه 29 مهر 1390, 14:27 عصر
Wpf برنامه نویسی که کامپننت میشه ساخت باهاش اما نه من کد هایی پیدا کردم اما تست نکردم نمی دونم تا چقدر درسته یه مثال CodeProject داشت که جالب بود.
یه سرچ تو گوگل بزن Change DataGrid Color بد نیستش.

jmfnima
جمعه 29 مهر 1390, 17:57 عصر
با سلام
بدون کد نویسی که در کتاب آقای هاشمیان آورده شده می تونی توی مشخصات دیتاگرید ویو این کار رو بکنی .

wolf_majid
جمعه 29 مهر 1390, 18:28 عصر
با سلام
بدون کد نویسی که در کتاب آقای هاشمیان آورده شده می تونی توی مشخصات دیتاگرید ویو این کار رو بکنی .

درسته
می تونی از خصوصیات default cellStyle و alternatingRowDefaultCellStyle استفاده کنی

ali_habibi1384
جمعه 29 مهر 1390, 20:25 عصر
من خودم از اين كلاس استفاده ميكنم فقط كافيه ديتا گريد رو بهش پاس بدي.


public static void GridViewColoring(DataGridView DG)
{
int i;
for (i = 0; i <= DG.Rows.Count - 1; i++)
{
if (i % 2 == 0) DG.Rows[i].DefaultCellStyle.BackColor = Color.Lavender;
else DG.Rows[i].DefaultCellStyle.BackColor = Color.White;
}
return;
}

S.Reza
جمعه 29 مهر 1390, 20:51 عصر
من گاهی از این کد استفاده میکنم البته اگر تعداد رکوردها زیاد باشه راه خوبی نیست



for (int i = 0; i <= (dataGridView1.Rows.Count-1); i += 2)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.BlanchedAlmond;
}

programerinfonet
جمعه 29 مهر 1390, 22:36 عصر
از دوستانی که هیچ اطلاعاتی در ضمینه ی سوالات پرسیده شده ندارند خواهش می کنم که پاسخ من درآوردی ندهند
اصلأ چه ربطی به wpf داره که الکی دوستمونو گمراه می کنید .
همان طور که در بالا گفته شد کافیست خاصیت alternatingRowDefaultCellStyle را طبق سلیقه ی خود تغییر دهید .

JaguarXF
شنبه 30 مهر 1390, 07:05 صبح
برای اینکه سطرهای دیتاگرید یکی در میون رنگشون فرق کنه باید چیکار کرد
مثلا سطر اول سبز سطر دوم زرد سطر سوم دوباره سبز:متفکر:

این سوال به صفحه دوم هم رسیده؟

لینک جواب از دومین نتیجه سرچ در گوگل :
http://msdn.microsoft.com/en-us/library/txth0a6h.aspx