من میخواستم یک دیتا گرید درست کنم که اطلاعاتی که از بانک میخونه رو به صورت بولد نشون بده و کاربر وقتی روی هر ردیفی کلیک کرد دیگر از بولد در بیاد.
یعنی تقریبا مثل یاهو (ایمیل) ولی از برنامه خارج شد ردیف هایی که کلیک کرده بود رو ذخیره کرده باشه ؟
من میخواستم یک دیتا گرید درست کنم که اطلاعاتی که از بانک میخونه رو به صورت بولد نشون بده و کاربر وقتی روی هر ردیفی کلیک کرد دیگر از بولد در بیاد.
یعنی تقریبا مثل یاهو (ایمیل) ولی از برنامه خارج شد ردیف هایی که کلیک کرده بود رو ذخیره کرده باشه ؟
نمیشه ؟
اخه باز هم تکرار میشه
سلام دوست عزیز یه فیلد تو جدولت مثلا به نام dispayed که مقدار پیش فرض false داشته باشه وقتی کاربر روی سطر مورد نظر کلیک کرد مقدار dispayedرو true کن فقط کافیه موقع فیل کردن گریدت شرط dispayed=false رو بزاری
هر کاری کردم ارور داده
این پست دقیقا کاری که شما میخواید رو انجام داده : http://www.c-sharpcorner.com/Forums/Thread/63866/
شما یه فیلد درست کن داخل جدولت به نام 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 کنه که یعنی خوانده شد
آخرین ویرایش به وسیله Mahmoud.Afrad : دوشنبه 15 تیر 1394 در 00:09 صبح