PDA

View Full Version : سوال: تغییر رنگ ردیف در Telerik GridView



MasoudAdmin
چهارشنبه 10 دی 1399, 17:34 عصر
با سلام
داخل برنامه و در حلقه For دستور زیر رو برای Telerik GridView نوشتم ولی رنگ ردیف تغییر نمی کند:ناراحت::متفکر:

this.dgvRequest.Rows[i].Cells[0].Style.BackColor = RowColor


مقدار RowColor رو از قبل تعریف کردم. حتی مقدار ثابت هم که می دم باز اعمال نمی شود


this.dgvRequest.Rows[i].Cells[0].Style.BackColor = Color.Green


ممنون میشم راهنمایی کنید

hrj1981
چهارشنبه 10 دی 1399, 17:57 عصر
با درود

this.radGridView1.EnableAlternatingRowColor = true;

hrj1981
چهارشنبه 10 دی 1399, 17:58 عصر
((GridTableElement)this.radGridView1.TableElement) .AlternatingRowColor = Color.Yellow;

MasoudAdmin
پنج شنبه 11 دی 1399, 11:48 صبح
سلام.
برنامه تحت وب نیست. exe هست.

MasoudAdmin
شنبه 01 خرداد 1400, 18:32 عصر
سلام. کسی نیست من رو یاری کنه:افسرده:
چون نمی خواستم دائم توی کد رنگ بندی رو تغییر بدم واسه همین یک جدول تو دیتالبیس واسش ساختم و این کد رو نوشتم. ولی رنگ بندی اعمال نمیشه. حتی به صورت ثابت هم رنگ می دم اعمال نمیشه.

private void InitialColors()
{
int CellStep;
int CellRequest;
for (int i=0;i<this.dgvRequest.RowCount;i++)
{
CellStep = int.Parse(this.dgvRequest.Rows[i].Cells[12].Value.ToString().Trim());
CellRequest = int.Parse(this.dgvRequest.Rows[i].Cells[0].Value.ToString().Trim());
this.CmdMain.CommandText = "Select Count(*) From Tbl_CirculationWorkFlow Where RequestNo=" + CellRequest + "And StepOrder=11";
if ((int)CmdMain.ExecuteScalar() != 0)
{
this.CmdMain.CommandText = "Select Count(*) From Tbl_ColorStep Where StepOrder=" + CellStep;
if ((int)CmdMain.ExecuteScalar() != 0)
{
this.CmdMain.CommandText = "Select StepHexColor From Tbl_ColorStep Where StepOrder=" + CellStep;
SqlDataReader DrColor = this.CmdMain.ExecuteReader();
DrColor.Read();
Color RowColor = System.Drawing.ColorTranslator.FromHtml(DrColor["StepHexColor"].ToString());
DrColor.Close();
this.dgvRequest.Rows[i].Cells[1].Style.BackColor = RowColor;
}
}
else
{
this.CmdMain.CommandText = "Select Count(*) From Tbl_ColorStep Where StepOrder!=2 And StepOrder=" + CellStep;
if ((int)CmdMain.ExecuteScalar() != 0)
{
this.CmdMain.CommandText = "Select StepHexColor From Tbl_ColorStep Where StepOrder=" + CellStep;
SqlDataReader DrColor = this.CmdMain.ExecuteReader();
DrColor.Read();
Color RowColor = System.Drawing.ColorTranslator.FromHtml(DrColor["StepHexColor"].ToString());
DrColor.Close();
this.dgvRequest.Rows[i].Cells[1].Style.BackColor = RowColor;
}
}
}
}

mazoolagh
دوشنبه 03 خرداد 1400, 13:46 عصر
With Me.RadGridView1.Rows(2).Cells(1)
.Style.CustomizeFill = True
.Style.BackColor = Color.Green
.Style.BackColor2 = Color.Red
.Style.GradientStyle = Telerik.WinControls.GradientStyles.Linear
End With

153337

MasoudAdmin
دوشنبه 03 خرداد 1400, 18:16 عصر
با سلام
ممنون

mazoolagh
پنج شنبه 06 خرداد 1400, 13:33 عصر
سلام و روز خوش
من قبلا خودم همین مشکل رو داشتم ولی یادم نبود دقیقا چه ویژگی رو باید فعال میکردم (customizefill).
به همین خاطر آخرین ورژن تلریک رو نصب و تست کردم شاید دیگه نیازی نباشه، که البته هنوز هست!

MasoudAdmin
دوشنبه 10 خرداد 1400, 19:49 عصر
سلام. ممنون. بله همون CustomizeFill رو گذاشتم حل شد.