نمایش نتایج 1 تا 5 از 5

نام تاپیک: تغییر رنگ datagridveiw با شرط خاصی

  1. #1

    تغییر رنگ datagridveiw با شرط خاصی

    سلام
    من می خوام با توجه به مقدار یکی از فیلد های بانک اطلاعاتیم که به دیتا گرید وصل هست
    رنگ ردیف هایی از دیتا گرید را تعقیر بدم
    با فرض اینکه فیلد ما اسمش sum1 باشه اگه مقدار این فیلد از 100 بیشتر باشه
    اون ردیف از دیتاگرید قرمز بشه ( این عمل هنگام لود شدن فرم حاوی دیتا گریید صورت بگیره )

    من کد را به این صورت نوشتم ممنون میشم اگه این کد را اصلاح کنید

    privatevoid grdAuthorTitles_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
    {
    try
    {
    for (int i = 0; i < objDataSet.DefaultView.Count; i++)
    {
    int sum = int.Parse(objDataSet.DefaultView[i]["sum1"].ToString());

    if (sum >=100)
    {
    e.CellStyle.BackColor = Color.FromArgb(224, 224, 224);
    }

    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }

    مشکل اینکه اگه یکی در یکی از فیلد ها شرط برقرار باشه کل دیتا گرید رنگش تعقیر میکنه

    نیازمند یاری سبزتان هستیم

    البته من این لینک را هم دیدم
    https://barnamenevis.org/showthread.p...light=datagrid
    اما آیا میشه این سورسی که من گذاشتم را تعقیر داد و نتیجه مطلوب را بدست آورد
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 10 دی 1394 در 11:29 صبح

  2. #2
    دوستان سلام
    یک Datagrid دارم که از طریق Ado رکوردهای یک Table را نمایش میدهد
    میخواهم چنانچه شرط خاصی برقرار بود (مثلا Code=100)، همان سطر data Grid که حاوی این شرط است ،را با رنگ دیگری نمایش دهم (ForeColor یا BackColor)

  3. #3
    کاربر تازه وارد آواتار night11
    تاریخ عضویت
    اردیبهشت 1384
    پست
    89
    نقل قول نوشته شده توسط babak23 مشاهده تاپیک
    دوستان سلام
    یک Datagrid دارم که از طریق Ado رکوردهای یک Table را نمایش میدهد
    میخواهم چنانچه شرط خاصی برقرار بود (مثلا Code=100)، همان سطر data Grid که حاوی این شرط است ،را با رنگ دیگری نمایش دهم (ForeColor یا BackColor)
    بله میشه شما توی شرط اینو بنویس

    dataGridView1.Rows[0].DefaultCellStyle.ForeColor = Color.Red;

  4. #4
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    39
    پست
    1,491
    مثلا برای تغییر رنگ (background) سطر دوم:

    dataGridView1.Rows[1].DefaultCellStyle.BackColor = Color.Blue;

  5. #5
    کدتون رو به اینصوزت تغییر بدید :

    privatevoid grdAuthorTitles_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
    {
    DataGridView dgv=New DataGridView();
    dgv=(DataGridView)sender;
    For(i=0;i<dataGridView1.Rows.Count;i++)
    {
    if(int.Parse(objDataSet.DefaultView[i]["sum1"].ToString())>100)
    {
    dgv.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
    dgv.Rows[i].DefaultCellStyle.BackColor = Color.Red;
    }
    }
    }

تاپیک های مشابه

  1. سوال: تغییر رنگ gridview با کلیک روی آن
    نوشته شده توسط shivahoseini در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: شنبه 16 شهریور 1387, 13:13 عصر
  2. تغییر رنگ همزمان با تغییر فوکوس در textbox
    نوشته شده توسط f_pakzad در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 31 مرداد 1387, 19:12 عصر
  3. تغییر رنگ Textbox با یک رنگ خاص
    نوشته شده توسط amirferdowsi در بخش VB.NET
    پاسخ: 3
    آخرین پست: شنبه 05 آبان 1386, 18:05 عصر
  4. تغییر رنگ متن با قرار دادن ماوس رو ی متن
    نوشته شده توسط maryam_jamshid در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: یک شنبه 08 بهمن 1385, 13:26 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •