2009-08-25 20 views
5

को प्रारूपित करने के लिए मुझे सेल के मूल्य के आधार पर एक रेड्रिड की कोशिकाओं को प्रारूपित करना है (बैककलर, फोरक्लोरर, फ़ॉन्ट स्टाइल)।रैडग्रिड सेल प्रोग्रामेटिक रूप से

उदाहरण के लिए यदि मान नकारात्मक है तो उस सेल का लाल रंग लाल रंग के रूप में सेट किया गया है।

क्या कोई मुझे बता सकता है कि यह कैसे प्राप्त किया जा सकता है?

उत्तर

4

अपने एएसपीएक्स पेज में अपने radGrid घोषणा में ItemDataBound = "Data_OnitemDataBound" पर लाइन जोड़ें।

फिर इसे अपने कोड में जोड़ें। कक्षों में संख्या [] उस कॉलम का सूचकांक है जिसे आप संशोधित करना चाहते हैं या इसके विरुद्ध मान्य करना चाहते हैं।

protected void Data_OnItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
    { 
     GridDataItem item = (GridDataItem)e.Item; 
     if (Convert.ToDecimal(item.Cells[3].Text) < 0) 
     { 
      item.Cells[3].ForeColor = System.Drawing.Color.Red; 
     } 
    } 
} 
7
protected void grdName_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     if (e.Item is GridDataItem) 
     { 
      GridDataItem item = (GridDataItem)e.Item; 
      if (Convert.ToInt32(((DataRowView)item.DataItem)["Column"]) < value) 
      { 
       TableCell cell = item["Column"]; 
       cell.BackColor = Color.PeachPuff; 
      } 
     } 
    } 
+0

पता नहीं क्यों किसी ने मुझे गिरा दिया, मेरा जवाब दूसरे से अलग है, इसलिए मैंने सोचा कि मुझे इसे जोड़ना चाहिए। –

+0

शायद उन्हें पीचपफ पसंद नहीं आया – JohnnyBizzle

1

कोड नीचे RadGrid में सभी कक्षों के लिए इस्तेमाल किया जा सकता है।

protected void RadGrid_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     foreach (GridDataItem dataItem in RadGridProduct.MasterTableView.Items) 
     { 
      int cellCount = dataItem.Cells.Count; 

      foreach (GridTableCell item in dataItem.Cells) 
      { 
       if (item.Text == null ||Convert.ToInt32(item.Text) < 0) 
        item.BackColor = System.Drawing.Color.Brown; 
      } 

     } 

    } 
संबंधित मुद्दे