2010-10-25 25 views
5

का उपयोग करके कॉलम मर्ज कैसे करें मुझे पता है कि मुझे टेम्पलेट कॉलम का उपयोग करने की आवश्यकता है, लेकिन मैं स्पष्ट रूप से समझ नहीं पा रहा हूं कि इसका उपयोग कैसे किया जाए।टेलरिक रैडग्रिड नियंत्रण

मेरे पास एक डेटास्रोत है जो एक संग्रह देता है, मैं संग्रह में प्रत्येक संपत्ति को कॉलम में असाइन कर सकता हूं।

लेकिन यह कैसे मैं करता हूँ:

  • मर्ज दो कॉलम? जैसे col.prop1 +' '+ col.prop2?
  • ऐसे col.prop1.ToString(overloaded)

एक साधारण codebehind उदाहरण में मदद मिलेगी के रूप में संपत्तियों पर कुछ तरीकों निष्पादित। मैं जो कुछ भी पा सकता हूं वह बहुत ही जटिल नियंत्रण और उदाहरणों के लिए सामान है ..

धन्यवाद।

उत्तर

0

मेरे दिमाग में आने का एकमात्र तरीका गुणों और कोड-बैक विधियों के लिए बाध्यकारी अभिव्यक्तियों का उपयोग करना है जो उन बाध्यकारी अभिव्यक्तियों के माध्यम से संपत्ति विधियों से परिणाम लौटाते हैं।

1

मान लिया जाये कि आप वर्ग कि संग्रह में प्रयोग किया जाता है संशोधित कर सकते हैं का उपयोग कर सकते, मैं एक "प्रदर्शन" संपत्ति होगा।

public string Prop1 { get; set; } 
public string Prop2 { get; set; } 

public string PropertiesFormatted 
{ 
    get 
    { 
    return this.Prop1 + " - " + this.Prop2; 
    } 
} 

फिर आप एक बाध्य स्तंभ के लिए है कि प्रदान कर सकते हैं। मुझे लगता है कि यह बेहतर है क्योंकि आपको सॉफ़्टवेयर के विभिन्न क्षेत्रों में फ़ॉर्मेटिंग अलग करने की चिंता करने की आवश्यकता नहीं होगी। असल में, यह पुन: उपयोग करने की अनुमति देता है।

ऐसा करने का दूसरा तरीका वास्तव में एक टेम्पलेट कॉलम बनाना और बाध्यकारी अभिव्यक्तियों का उपयोग करना होगा। आप बाध्यकारी या तो MSDN पर या Telerik की मदद में भाव डेटा के बारे में पता कर सकते हैं, लेकिन आप इस तरह कुछ करना चाहता हूँ के लिए जा रहे:

<telerik:GridTemplateColumn UniqueName="TemplateColumn"> 
    <ItemTemplate> 
    <span><%# DataBinder.Eval(Container.DataItem, "Prop1") %> - <%# DataBinder.Eval(Container.DataItem, "Prop2") %></span> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 

संपादित यहाँ एक यूआरएल है कि आप कुछ को देखने के लिए अनुमति देगा ग्रिड टेम्पलेट सामग्री: http://www.telerik.com/help/aspnet-ajax/grdcustomizewithgridtemplatecolumn.html