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

كيف استطيع تلوين Gridview

بدأه نـــــاصـــر في 5 مارس 2008 · 6 رد · 832 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف استطيع تلوين القريد فيو بمعيار معين

GridView1

اي بعنى اذا كان لدي في القريد فيو سجلات تحتوي على الاسم والحالة

اريد ان اقوم بتلوين السجل بلون احمر اذا كانت الحالة متصل

وشكرا

#2
if (GridView1.Rows[2].DataItemIndex == 2)
			GridView1.Rows[2].CssClass = "HeaderStyle";

هذا كود بسيط سويته لونت السطر الثاني من الكود بالاحمر .. بامكانك الاستفاده منه على حسب شرطك ..

لكن تغيير لون الصف يتم عن طريق GridView1.Rows[2].CssClass

هذا HeaderStyle هذا في ملف css

.HeaderStyle
{
	background-color: #900;
	color: White;
	font-weight: bold;
}
#3

طبعاً لا يشترط CSS فقط للتلوين .. ممكن كمان Style وغيرها

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#4

السلام عليكم ورحمة الله

بالاضافة الى ماذكر الاخوة فيمكن ان تتحكم بالالوان من خلال الحدث GridView1_RowDataBound

كمايلي

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)

   If e.Row.RowType = DataControlRowType.DataRow Then

	  If (e.Row.DataItem("status") < "connected") Then

		 e.Row.BackColor = Drawing.Color.Red

	  End If

   End If

End Sub
#5

اشكركم على الردود وجعلها الله في ميزان حسناتكم

لقد قمت بتنفيذ الكود التالي

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)

If e.Row.RowType = DataControlRowType.DataRow Then

If (e.Row.DataItem("status") < "connected") Then

e.Row.BackColor = Drawing.Color.Red

End If

End If

End Sub

ونجح معي ،، وحاولت اطبقة على معايير اخرى بشرط انه اذا كان الحقل فارغ "" يعطيني لون احمر

وكتبة الكود التالي

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)

If e.Row.RowType = DataControlRowType.DataRow Then

If (e.Row.DataItem("lc") < "") Then

e.Row.BackColor = Drawing.Color.Red

End If

End If

End Sub

,ولكن للأسف يطلعي الخطاء التالي

Operator '<' is not defined for type 'DBNull' and string "".

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Operator '<' is not defined for type 'DBNull' and string "".

Source Error:

Line 188: If e.Row.RowType = DataControlRowType.DataRow Then

Line 189:

Line 190: If (e.Row.DataItem("lc") < "") Then

Line 191:

Line 192: e.Row.BackColor = Color.Black

اتمنى توجيهي بطريقة لحل المشكلة

وشكرا لكم جميعاً

#6

هي المشكلة تظهر عند عدم وجود قيمة (null) لذا افحص عدم وجود قيمة

if isDbnull(e.Row.DataItem("lc")) orelse e.Row.DataItem("lc") ="" then

' عند عدم وجود قيمة او قراغ ضع لون معين

else if orelse e.Row.DataItem("lc") ="123" then "

' لون اخر

وهكذا

#7

الف الف شكر .............................

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