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

نام تاپیک: رنگی کردن ردیف datagrid

  1. #1

    رنگی کردن ردیف datagrid

    سلام
    چگونه می توانم ردیفهای دیتاگرید را(مثلا ردیفهای که در ستون ها نام احمد باشد)رنگی کنم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    نقل قول: رنگی کردن ردیف دیتاگرید

    dataGridView1.AlternatingRowsDefaultCellStyle.Back  Color = Color.LightBlue;
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 10 دی 1394 در 11:20 صبح

  3. #3

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط cmsdqq2 مشاهده تاپیک
    dataGridView1.AlternatingRowsDefaultCellStyle.Back  Color = Color.LightBlue;
    باسلام
    می خواهم همراه شرط این کار انجام شود
    مثلا ردیفهای که در ستون ها نام احمد باشد
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 10 دی 1394 در 11:20 صبح

  4. #4
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    باسلام
    می خواهم همراه شرط این کار انجام شود
    مثلا ردیفهای که در ستون ها نام احمد باشد
    .................................................. ..........
    private void checkForSurveyColour()
    {
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    try
    {
    string CNumColour = row.Cells["Name"].FormattedValue.ToString();
    if (CNumColour != null)
    {
    foreach (DataGridViewCell cells in row.Cells)
    {
    if (CNumColour == "احمد")
    {
    cells.Style.ForeColor = Color.DarkBlue;
    }
    else if (CNumColour == "بهمن")
    {
    cells.Style.ForeColor = Color.DarkGray;
    }
    }
    }


    }
    catch (System.Exception ex)
    {

    }
    }


    }

  5. #5

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    .................................................. ..........
    private void checkForSurveyColour()
    {
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    try
    {
    string CNumColour = row.Cells["Name"].FormattedValue.ToString();
    if (CNumColour != null)
    {
    foreach (DataGridViewCell cells in row.Cells)
    {
    if (CNumColour == "احمد")
    {
    cells.Style.ForeColor = Color.DarkBlue;
    }
    else if (CNumColour == "بهمن")
    {
    cells.Style.ForeColor = Color.DarkGray;
    }
    }
    }


    }
    catch (System.Exception ex)
    {

    }
    }


    }
    سلام
    برای دیتاگرید تلریک باید چی بنویسم استاد

  6. #6
    کاربر دائمی آواتار zayens
    تاریخ عضویت
    آبان 1387
    محل زندگی
    شرکت امیدبوم
    پست
    591

    نقل قول: رنگی کردن ردیف datagrid

    توی تلریک داخل خود تنظیمات دیتاگرید میتونید بدون این کدها تغییرات سطر و رنگی کردن سطرها (یکی در میان) یا سطرهای دارای مقادیر خاص را براحتی و بدون هیچ کدی انجام بدید

  7. #7

    نقل قول: رنگی کردن ردیف datagrid

    نقل قول نوشته شده توسط zayens مشاهده تاپیک
    توی تلریک داخل خود تنظیمات دیتاگرید میتونید بدون این کدها تغییرات سطر و رنگی کردن سطرها (یکی در میان) یا سطرهای دارای مقادیر خاص را براحتی و بدون هیچ کدی انجام بدید
    میشه بیشتر توضیح بدهید

  8. #8
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    سلام
    برای دیتاگرید تلریک باید چی بنویسم استاد
    دررویداد CellFormatting می تونین اینطوری بنویسین :


    void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
    {
    if (e.Column.Name == "name"
    && !string.IsNullOrEmpty(e.Row.Cells["name"].Value.ToString())
    && e.Row.Cells["name"].Value.ToString()=="احمد")
    {
    e.CellElement.DrawFill = true;
    e.CellElement.BackColor = Color.Red;
    e.CellElement.NumberOfColors = 1;
    }
    else
    {
    e.CellElement.ResetValue(LightVisualElement.DrawFi llProperty, ValueResetFlags.Local);
    e.CellElement.ResetValue(LightVisualElement.BackCo lorProperty, ValueResetFlags.Local);
    e.CellElement.ResetValue(LightVisualElement.Number OfColorsProperty, ValueResetFlags.Local);
    }
    }

  9. #9

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    دررویداد CellFormatting می تونین اینطوری بنویسین :


    void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
    {
    if (e.Column.Name == "name"
    && !string.IsNullOrEmpty(e.Row.Cells["name"].Value.ToString())
    && e.Row.Cells["name"].Value.ToString()=="احمد")
    {
    e.CellElement.DrawFill = true;
    e.CellElement.BackColor = Color.Red;
    e.CellElement.NumberOfColors = 1;
    }
    else
    {
    e.CellElement.ResetValue(LightVisualElement.DrawFi llProperty, ValueResetFlags.Local);
    e.CellElement.ResetValue(LightVisualElement.BackCo lorProperty, ValueResetFlags.Local);
    e.CellElement.ResetValue(LightVisualElement.Number OfColorsProperty, ValueResetFlags.Local);
    }
    }
    باسلام
    وتشکر
    حال اگر بخواهیم بجای یک ستون یک ردیف را رنگی کنیم باید چه کدی بنویسیم

  10. #10
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    باسلام
    وتشکر
    حال اگر بخواهیم بجای یک ستون یک ردیف را رنگی کنیم باید چه کدی بنویسیم

    همون کد قبلی رو می تونی یه خورده تغییر بدی ...............................

    ویا اینکه اینطوری بنویسی :

    private void radGridView1_ViewRowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e) 
    {
    if (e.RowElement.RowInfo.Cells["name"].Value != null)
    {
    if (e.RowElement.RowInfo.Cells["name"].Value=="مهوش")
    {
    e.RowElement.BackColor = Color.Red;
    e.RowElement.DrawFill = true;
    }
    else
    {
    e.RowElement.BackColor = Color.Green;
    e.RowElement.DrawFill = true;
    }
    }
    }

  11. #11

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    همون کد قبلی رو می تونی یه خورده تغییر بدی ...............................

    ویا اینکه اینطوری بنویسی :

    private void radGridView1_ViewRowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e) 
    {
    if (e.RowElement.RowInfo.Cells["name"].Value != null)
    {
    if (e.RowElement.RowInfo.Cells["name"].Value=="مهوش")
    {
    e.RowElement.BackColor = Color.Red;
    e.RowElement.DrawFill = true;
    }
    else
    {
    e.RowElement.BackColor = Color.Green;
    e.RowElement.DrawFill = true;
    }
    }
    }
    سلام
        private void dgRepresentative_ViewRowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e)
    {



    if (e.RowElement.RowInfo.Cells["License"].Value != null)
    {
    if (e.RowElement.RowInfo.Cells["License"].Value != "مجاز")
    {
    e.RowElement.BackColor = Color.Red;
    e.RowElement.DrawFill = true;
    }
    else
    {
    e.RowElement.BackColor = Color.Green;
    e.RowElement.DrawFill = true;
    }
    }


    }

    من کد بالا را نوشته ام اما همه ردیفها را قرمز نمایش می دهد؟؟؟؟
    لطفا رسیدگی کنید
    چون متن غیز مجاز هم وجود دارد
    باسپاس

  12. #12

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    همون کد قبلی رو می تونی یه خورده تغییر بدی ...............................

    ویا اینکه اینطوری بنویسی :

    private void radGridView1_ViewRowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e) 
    {
    if (e.RowElement.RowInfo.Cells["name"].Value != null)
    {
    if (e.RowElement.RowInfo.Cells["name"].Value=="مهوش")
    {
    e.RowElement.BackColor = Color.Red;
    e.RowElement.DrawFill = true;
    }
    else
    {
    e.RowElement.BackColor = Color.Green;
    e.RowElement.DrawFill = true;
    }
    }
    }
    سلام

    private void dgRepresentative_ViewRowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e)

    {







    if (e.RowElement.RowInfo.Cells["License"].Value != null)

    {

    if (e.RowElement.RowInfo.Cells["License"].Value != "مجاز")

    {

    e.RowElement.BackColor = Color.Red;

    e.RowElement.DrawFill = true;

    }

    else

    {

    e.RowElement.BackColor = Color.Green;

    e.RowElement.DrawFill = true;

    }

    }





    }

    من کد بالا را نوشته ام اما همه ردیفها را قرمز نمایش می دهد؟؟؟؟
    لطفا رسیدگی کنید
    چون متن غیز مجاز هم وجود دارد
    باسپاس

  13. #13
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    سلام

    من کد بالا را نوشته ام اما همه ردیفها را قرمز نمایش می دهد؟؟؟؟
    لطفا رسیدگی کنید
    چون متن غیز مجاز هم وجود دارد
    باسپاس
    اینو امتحان کن :

    private void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
    {
    if (e.RowElement.RowInfo.Cells["name"].Value i= "مجاز")
    {
    e.RowElement.DrawFill = true;
    e.RowElement.GradientStyle = GradientStyles.Solid;
    e.RowElement.BackColor = Color.Aqua;
    }
    else
    {
    e.RowElement.ResetValue(LightVisualElement.BackCol orProperty, ValueResetFlags.Local);
    e.RowElement.ResetValue(LightVisualElement.Gradien tStyleProperty, ValueResetFlags.Local);
    e.RowElement.ResetValue(LightVisualElement.DrawFil lProperty, ValueResetFlags.Local);
    }
    }

  14. #14

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    اینو امتحان کن :

    private void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
    {
    if (e.RowElement.RowInfo.Cells["name"].Value i= "مجاز")
    {
    e.RowElement.DrawFill = true;
    e.RowElement.GradientStyle = GradientStyles.Solid;
    e.RowElement.BackColor = Color.Aqua;
    }
    else
    {
    e.RowElement.ResetValue(LightVisualElement.BackCol orProperty, ValueResetFlags.Local);
    e.RowElement.ResetValue(LightVisualElement.Gradien tStyleProperty, ValueResetFlags.Local);
    e.RowElement.ResetValue(LightVisualElement.DrawFil lProperty, ValueResetFlags.Local);
    }
    }
    باسلام

    برای

     e.RowElement.GradientStyle = GradientStyles.Solid;

    ارور زیر را میگیرد
    The name 'GradientStyles' does not exist in the current context
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 01 بهمن 1394 در 17:57 عصر

  15. #15
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف دیتاگرید

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    باسلام

    برای

    e.RowElement.GradientStyle = GradientStyles.Solid;
    ارور زیر را میگیرد
    The name 'GradientStyles' does not exist in the current context
    اون خط نسبت به چیزی که شما دنبالش هستین ارتباطی نداره ..... کامند بگیر یا اینکه اصلا پاکش کن

  16. #16

    نقل قول: رنگی کردن ردیف datagrid

    سلام
    باتشکر مشکل اولم حل شد حالا سوال دیگرم این است که چگونه می توانم روی هرسری کلیک کردم رنگ آن سطر تغییر کند

  17. #17
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: رنگی کردن ردیف datagrid

    نقل قول نوشته شده توسط Iran58 مشاهده تاپیک
    سلام
    باتشکر مشکل اولم حل شد حالا سوال دیگرم این است که چگونه می توانم روی هرسری کلیک کردم رنگ آن سطر تغییر کند
    اولا اینکه می تونی در پراپرتی های گرید تلریک یه رنگ خاص برای ردیف انتخاب شده قرار بدی

    اما اگه دوست داری با کد نویسی این کار رو بکنی ......... چند تا راه به نظرم می رسه ......... یکی اینکه :

    گرید تلریک دارای یک پراپرتی به نام Tag می باشد ...... شما می تونی ردیف جاری رو بگیری و اطلاعات مربوط به اون رو در این پراپرتی ذخیره کنی
    و البته بایستی این کار رو در رویداد CurrentRowChanged گرید انجام بدی :

    void radGridView1_CurrentRowChanged(object sender, CurrentRowChangedEventArgs e)
    {
    e.CurrentRow.Tag = "Selected";
    }


    حالا می تونی اون اطلاعات رو مورد استفاده قرار بدی و در رویداد RowFormatting کار رو یکسره کنی :

    void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
    {
    if (e.RowElement.RowInfo.Tag == "Selected")
    {
    e.RowElement.BackColor = Color.Lime;
    e.RowElement.DrawFill = true;
    }
    else
    {
    e.RowElement.ResetValue(LightVisualElement.BackCol orProperty, ValueResetFlags.Local);
    e.RowElement.ResetValue(LightVisualElement.DrawFil lProperty, ValueResetFlags.Local);
    }
    }


    ************************************************** ************************************************** *************************

    اما اگه مثل من بطور وحشت انگیزی راحت طلب هستین از یه راه میانبر استفاده می کنین و البته ممکنه بعدا براتون درد سر بشه
    اینطوری :

    void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e)
    {
    if (e.RowElement.IsSelected)
    {
    e.RowElement.BackColor = Color.Red;
    }
    else
    {
    e.RowElement.ResetValue(LightVisualElement.BackCol orProperty, Telerik.WinControls.ValueResetFlags.Local);
    }
    }

  18. #18
    کاربر دائمی آواتار AmiN0012
    تاریخ عضویت
    آبان 1394
    محل زندگی
    جویبار
    پست
    309

    نقل قول: رنگی کردن ردیف datagrid

    سلام.به رویداد نوشته شده توجه کن.
    به جای عدد 1،عدد ستون مورد نظرتو بزار

    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
    if (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString().Contains("احمد"))
    dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;


    }

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

  1. رنگی کردن ردیف گرید ویو یه صورت یکی در میون
    نوشته شده توسط rezaii2014 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: چهارشنبه 30 بهمن 1392, 10:01 صبح
  2. سوال: رنگی کردن ردیف های گرید ویو به صورت یکی در میان
    نوشته شده توسط rezarko در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 25 آبان 1391, 18:49 عصر
  3. رنگي كردن سطرهاي DataGrid View
    نوشته شده توسط alen332 در بخش C#‎‎
    پاسخ: 6
    آخرین پست: دوشنبه 22 شهریور 1389, 15:05 عصر
  4. رنگی کردن ردیف انتخابی در ListView
    نوشته شده توسط S_VB.max در بخش برنامه نویسی در 6 VB
    پاسخ: 9
    آخرین پست: پنج شنبه 09 فروردین 1386, 08:57 صبح
  5. رنگی کردن ردیف انتخابی در ListView
    نوشته شده توسط S_VB.max در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: جمعه 08 دی 1385, 18:16 عصر

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

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