PDA

View Full Version : مشکل در forecolor سطرهای دیتاگرید



programerinfonet
شنبه 22 تیر 1392, 10:19 صبح
سلام دوستان
من یک دیتاگرید دارم که رنگ نوشته ی سطرها بسته به نوع وضعیتشون فرق می کنه مثلأ سبز قرمز و .. اما وقتی اون سطر در حالت انتخاب در میاد رنگ نوشته ها سیاه نمایش داده میشه تا زمانی که یک سطر دیگه انتخاب بشه
چه کدی بنویسم که هر سطری به انتخاب دراومد FORCOLOR تغییر نکنه یعنی اگه سبز بود همون بمونه و ...
ممنون

Sal_64
شنبه 22 تیر 1392, 12:09 عصر
سلام دوستان
من یک دیتاگرید دارم که رنگ نوشته ی سطرها بسته به نوع وضعیتشون فرق می کنه مثلأ سبز قرمز و .. اما وقتی اون سطر در حالت انتخاب در میاد رنگ نوشته ها سیاه نمایش داده میشه تا زمانی که یک سطر دیگه انتخاب بشه
چه کدی بنویسم که هر سطری به انتخاب دراومد FORCOLOR تغییر نکنه یعنی اگه سبز بود همون بمونه و ...
ممنون
سلام
در زمانیکه سطر انتخاب میشه به رنگ آبی درمیاد و محتویاتش هم تیره میشن
حالا اگه از اسکین و یا کامپوننت خاصی هم استفاده کنی روال به همین صورت
احتمالا شما بتونی هم زمان با سلکت هر سطر بصورت دستی(کد نویسی) رنگ متنش به حالت قبل برگردونی

khokhan
شنبه 22 تیر 1392, 13:51 عصر
سلام دوستان
من یک دیتاگرید دارم که رنگ نوشته ی سطرها بسته به نوع وضعیتشون فرق می کنه مثلأ سبز قرمز و .. اما وقتی اون سطر در حالت انتخاب در میاد رنگ نوشته ها سیاه نمایش داده میشه تا زمانی که یک سطر دیگه انتخاب بشه
چه کدی بنویسم که هر سطری به انتخاب دراومد FORCOLOR تغییر نکنه یعنی اگه سبز بود همون بمونه و ...
ممنون
این کار رو می تونی توی پراپرتی دیتاگرید هم انجام بدی اما اگه دوست داری از طریق کد نویسی انجام بدی اینطوریاست :

در رویداد CellFormatting می نویسی

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex == dataGridView1.CurrentCell.RowIndex)
{

e.CellStyle.SelectionForeColor = Color.Yellow;
e.CellStyle.SelectionBackColor = Color.Violet;
}

}
البته اگه از این رنگ آمیزی خوشت نیومد می تونی مقادیر رو به دلخواهت تغییر بدی

programerinfonet
شنبه 22 تیر 1392, 15:42 عصر
مشکل تو تغییر دادن نیست
مثلأ من روی سط سوم کلیک میخواهم بکنم سطر سوم رنگ نوشتش آبیه حالا میخوام زمان کلیک هم آبی بشه
در واقع باید کدی بنویسم که رنگشو قبل از تغییر تشخیص بده