السلام عليكم
كيف استطيع تلوين القريد فيو بمعيار معين
GridView1
اي بعنى اذا كان لدي في القريد فيو سجلات تحتوي على الاسم والحالة
اريد ان اقوم بتلوين السجل بلون احمر اذا كانت الحالة متصل
وشكرا
السلام عليكم
كيف استطيع تلوين القريد فيو بمعيار معين
GridView1
اي بعنى اذا كان لدي في القريد فيو سجلات تحتوي على الاسم والحالة
اريد ان اقوم بتلوين السجل بلون احمر اذا كانت الحالة متصل
وشكرا
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;
}طبعاً لا يشترط CSS فقط للتلوين .. ممكن كمان Style وغيرها
ASP.NET Team Leader
moh_kin_mah@hotmail.com
--------------------------------
لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة
السلام عليكم ورحمة الله
بالاضافة الى ماذكر الاخوة فيمكن ان تتحكم بالالوان من خلال الحدث 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اشكركم على الردود وجعلها الله في ميزان حسناتكم
لقد قمت بتنفيذ الكود التالي
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
اتمنى توجيهي بطريقة لحل المشكلة
وشكرا لكم جميعاً
هي المشكلة تظهر عند عدم وجود قيمة (null) لذا افحص عدم وجود قيمة
if isDbnull(e.Row.DataItem("lc")) orelse e.Row.DataItem("lc") ="" then
' عند عدم وجود قيمة او قراغ ضع لون معين
else if orelse e.Row.DataItem("lc") ="123" then "
' لون اخر
وهكذا
الف الف شكر .............................