PDA

View Full Version : سوال: تغییر استایل سطرهایی از datagridview که روی آنها کلیک شده



bazikadeh
سه شنبه 29 مرداد 1392, 13:59 عصر
من میخواستم یک دیتا گرید درست کنم که اطلاعاتی که از بانک میخونه رو به صورت بولد نشون بده و کاربر وقتی روی هر ردیفی کلیک کرد دیگر از بولد در بیاد.
یعنی تقریبا مثل یاهو (ایمیل) ولی از برنامه خارج شد ردیف هایی که کلیک کرده بود رو ذخیره کرده باشه ؟

amir200h
یک شنبه 17 شهریور 1392, 14:28 عصر
من میخواستم یک دیتا گرید درست کنم که اطلاعاتی که از بانک میخونه رو به صورت بولد نشون بده و کاربر وقتی روی هر ردیفی کلیک کرد دیگر از بولد در بیاد.
یعنی تقریبا مثل یاهو (ایمیل) ولی از برنامه خارج شد ردیف هایی که کلیک کرده بود رو ذخیره کرده باشه ؟

DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font(dataGridView.Font, FontStyle.Bold);
dataGridView.Rows[0].DefaultCellStyle = style;

bazikadeh
یک شنبه 17 شهریور 1392, 15:46 عصر
نمیشه ؟
اخه باز هم تکرار میشه

Mohsen229266
دوشنبه 18 شهریور 1392, 10:48 صبح
سلام دوست عزیز یه فیلد تو جدولت مثلا به نام dispayed که مقدار پیش فرض false داشته باشه وقتی کاربر روی سطر مورد نظر کلیک کرد مقدار dispayedرو true کن فقط کافیه موقع فیل کردن گریدت شرط dispayed=false رو بزاری

bazikadeh
دوشنبه 18 شهریور 1392, 11:23 صبح
هر کاری کردم ارور داده

magic69
دوشنبه 18 شهریور 1392, 12:08 عصر
این پست دقیقا کاری که شما میخواید رو انجام داده : http://www.c-sharpcorner.com/Forums/Thread/63866/

amir200h
سه شنبه 19 شهریور 1392, 09:39 صبح
نمیشه ؟
اخه باز هم تکرار میشه

شما یه فیلد درست کن داخل جدولت به نام State که نوعش از bit باشه که نشون بده اگه false بود یعنس خوانده شده اگه true بود یعنی خوانده نشده
بعد مقادیری که میخوایو واکشی کن بریز داخل دیتاگرید بعد کد زیرو قرار بده
for (int i = 0; i < dataGridView1.RowCount-1; i++)
{
if ((bool)dataGridView1.Rows[i].Cells["State"].Value == true)
{
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font(dataGridView1.Font, FontStyle.Bold);
dataGridView1.Rows[i].DefaultCellStyle = style;
}
}
حالا یه کد بنویس تو رویداد selection change دیتاگرید که وقتی روی سطری کلیک کرد بره مقدار State رو false کنه که یعنی خوانده شد