PDA

View Full Version : سوال: رنگ کردن سطرهای datagridview



titipop1
دوشنبه 27 دی 1395, 19:47 عصر
درود دوستان
من توو گریدویو سطرهایی دارم که یا خرید هستش یا فروش حالا میخوام سطرهای خرید با یه رنگ خاص نمایش داده بشه و سطرهای فروش نیز با یه رنگ دیگه در ضمن جهت نمایش هم از استیمول استفاده میکنم و میخوام توو گزارش چاپ نیز به همین روش چاپ بشه
ممنون از همیاری دوستان
عزت زیاد

tara1367
سه شنبه 28 دی 1395, 12:21 عصر
برای رنگی کردن سطرهای دیتاگرید ویو می توانید از کد زیر استفاده کنید:


DataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Orange;

titipop1
سه شنبه 28 دی 1395, 17:29 عصر
ببخشید ولی منظور من این نیستش

tara1367
چهارشنبه 29 دی 1395, 09:25 صبح
خوب منظورتون رو دقیق بفرمایید.

Yanehsar
چهارشنبه 29 دی 1395, 13:59 عصر
درود دوستان
من توو گریدویو سطرهایی دارم که یا خرید هستش یا فروش حالا میخوام سطرهای خرید با یه رنگ خاص نمایش داده بشه و سطرهای فروش نیز با یه رنگ دیگه در ضمن جهت نمایش هم از استیمول استفاده میکنم و میخوام توو گزارش چاپ نیز به همین روش چاپ بشه
ممنون از همیاری دوستان
عزت زیاد

سلام با حلقه foreach باید یکی یکی سطرها رو پیمایش کنید و یک فیلد جهت تعیین کردن خرید یا فروش داشته باشید با استفاده از اون فیلد و شرط گذازی رنگبندی سطرها رو انجام بدید


Sample :
foreach (DataGridViewRow dgvr in myDGV.Rows)
{
if (dgvr.Cells[7].Value < dgvr.Cells[10].Value)
{
dgvr.DefaultCellStyle.ForeColor = Color.Red;
}
}{

codedeveloper
چهارشنبه 29 دی 1395, 17:51 عصر
private void dataGridView_CellValidated(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1)
{
DataGridViewRow row = dataGridView.Rows[e.RowIndex];
string valueA = row.Cells[columnA.Index].Value.ToString();
if (valueA == 1)
row.DefaultCellStyle.BackColor = Color.Orange;
if (valueA == 0)
row.DefaultCellStyle.BackColor = Color.Green;
}
}

titipop1
دوشنبه 04 بهمن 1395, 20:26 عصر
ممنون هستم از راهنمایی دوستان
به نظر شما اگه از روش دوست عزیزمان جناب Yanehsar که فرمودن از یه For استفاده نمایم استفاده کنم و از طرفی تعداد سطرهای گریدویو زیاد بشه ممکن هستش پیمایش زمانگیر بشه؟؟؟
ممنون

Yanehsar
سه شنبه 05 بهمن 1395, 17:59 عصر
ممنون هستم از راهنمایی دوستان
به نظر شما اگه از روش دوست عزیزمان جناب Yanehsar که فرمودن از یه For استفاده نمایم استفاده کنم و از طرفی تعداد سطرهای گریدویو زیاد بشه ممکن هستش پیمایش زمانگیر بشه؟؟؟
ممنون
سلام بله صد در صد برای رکورد های زیاد با مشکل مواجعه خواهید شد حلقه forech سرعتش بیشتر از for هستش نکته دوم کلا بارگزاری اطلاعات زیاد در دیتاگرید اشتباه هستش اشتباهی که خوده بنده انجام می دادم و باعث سنگینی فرمم میشد بهترین کار یا محدود کردن جستجو هستش یا صفحه بندی .

titipop1
سه شنبه 05 بهمن 1395, 23:01 عصر
میشه راجع به محدود کردن سرچ و صفحه بندی بیشتر توضیح بدین
سپاسگذارم