الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم تلوين خلية في DataGridView على حسب قيمة معينة

مغلق
بدأه samsor في 17 مايو 2006 · 5 رد · 3,345 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف استطيع ان الون خليه في ال DataGridView او تلون كامل الصف على حسب قيمة معينة

مثلا لون كان قيمة الخلية تساوي 0 تلون بلون الأحمر

شكرا

#2

يكمنك من ال defauly cell style للخليه تغير ال back color لما تريد من الحدث cellvaluechanged

Nothing Beat the Human Brain

موبايل 020104927122

#3

شكرا أخي seco على ردك..

ولكن اتمنى ان توضح اكثر لأنني جربت أن أضع الكود في الحدث CellValueChang

لكنه لا يذهي اليه بعد تعبئة ال DataGrid من ال DataSet

انا اريد عند التعبئة تتلون الخليفة للقيمة المعنية مباشرة

وعندما وضعت هذا الكود

DG.DefaultCellStyle.BackColor = Color.LightPink

تلونت جميع الصفوف رغم انني وضعتها داخل الشرط..

كيف أحدد Row معين ؟؟

#4

السلام عليكم

اليك الحل

private void dgBrowseExamResult_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 {
  if(e.Item.ItemIndex>=0)
  {
   try
   {
	if(int.Parse(e.Item.Cells[5].Text) < 70 )
	{
	 e.Item.BackColor=Color.FromArgb(0xFF,0xe8,0xe8);
	}
	if(int.Parse(e.Item.Cells[5].Text) > 90 )
	{		   
	 e.Item.BackColor=Color.FromArgb(0x99,0xff,0x99);
	}
   }
   catch{}
  }
 }
#5

السلام عليم..

أشكرك أخي moh1983

ولكن الكود مكتوب بال C++ , #C ولم أستطع تسخيره لإحتياجي..

ولم أعرف في أي حدث اضعه..

هل لك أن تساعديني في شرح هذا الكود

#6

لقد جربت هذا الكود ومشي الحال الحمدلله

  Dim i As Integer
			For i = 0 To DG.RowCount - 1
				If DG.Item(3, i).Value = 0 Then
					DG.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
					DG.Rows(i).DefaultCellStyle.ForeColor = Color.Red
				End If
			Next

أحببت وضعه للفائدة

1

هذا الموضوع مغلق.

مواضيع مشابهة