2009-10-28 19 views
7

का सशर्त परिवर्तन यह Winform vb.net 2008 ऐप के लिए है। मैं डेटा को डेटाबेस से वापस ला रहा हूं और कुछ स्थिर स्थितियों के आधार पर ... मैं पृष्ठभूमि और पाठ का रंग बदलना चाहता हूं। वहाँ WinForm में कोई rowdatabound घटना ...डेटाग्रिडव्यूज़ सेल पृष्ठभूमि रंग और पाठ

आशा किसी को कुछ मार्गदर्शन धन्यवाद प्रदान कर सकते हैं शैनन

+1

मैं डेटा को डीबी से वापस लाने के कम से कम 20 अलग-अलग तरीकों के बारे में सोच सकता हूं, इसलिए यदि आप थोड़ा अधिक विशिष्ट थे तो यह सहायक हो सकता है। –

+0

इसके बारे में खेद है ... मुझे डेटा को डीबी से वापस लाने में परेशानी नहीं है, यह उस सेल की शैली को स्वरूपित कर रहा है जिसमें डेटा जा रहा है। – jvcoach23

उत्तर

4

मैं यह काम कर रहा ... RowPostPaint स्थिति में .. मिल गया तो मैं

if (my criteria here) 
    Me.dgTableInfo.Rows(e.RowIndex).Cells("ColumnName").Style.BackColor = Color.Red 
end if 
में डाल है
1

selectoinBackColor भी सेट करना न भूलें ... अन्यथा यदि आपकी लाल पंक्ति बदलती है, लेकिन आपने इसे हाइलाइट किया है, तो यह वैसे भी बाकी सभी की तरह दिखाई देगा।

1

यह एकाधिक सब्स या फ़ंक्शंस बनाने या कॉल किए बिना काम करता है। मुझे लगता है कि हर उदाहरण के लिए काम करने लगता है।

Do While myDataReader.Read() 
    ItemID = Trim(myDataReader.Item("ITEM").ToString()) 
    PAR = myDataReader.Item("PAR").ToString() 
    Returned = myDataReader.Item("RETURNED_AMOUNT") 
    Taken = myDataReader.Item("TAKEN_AMOUNT") 
    OnHand = ((PAR + Returned) - Taken) 

    DataGridViewItemList.Rows.Add(ItemID, PAR, Returned, Taken, OnHand) 

    RI = DataGridViewItemList.Rows.Count - 1 
    If OnHand <= (PAR/2) Then 
     DataGridViewItemList.Rows(RI).DefaultCellStyle.BackColor = Color.DarkSalmon 
    Else 
     DataGridViewItemList.Rows(RI).DefaultCellStyle.BackColor = Nothing 
    End If 
Loop 
संबंधित मुद्दे