2010-10-25 13 views
5

So che ho bisogno di usare le colonne di template, ma non sto capendo chiaramente come usarlo.Come unire le colonne usando il controllo Telerik RadGrid

Ho un'origine dati che restituisce una raccolta, posso assegnare ogni proprietà della raccolta a una colonna.

ma come faccio:

  • unire due colonne? ad esempio col.prop1 +' '+ col.prop2?
  • Eseguire alcuni metodi sulle proprietà come col.prop1.ToString(overloaded)

Un semplice esempio codebehind aiuterà. Tutto quello che posso trovare sono controlli molto complessi e roba da esempi ..

Grazie.

risposta

0

L'unico modo che mi viene in mente è utilizzare le espressioni di collegamento per le proprietà e i metodi code-behind che restituiscono i risultati dai metodi delle proprietà tramite tali espressioni di collegamento.

1

supponendo che si può modificare la classe che viene utilizzata nella collezione, vorrei fare una proprietà "display".

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

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

È quindi possibile assegnarlo a una colonna associata. Trovo che sia meglio, poiché non dovrai preoccuparti di avere la formattazione diversa in diverse aree del software. Fondamentalmente, consente il riutilizzo.

L'altro modo per farlo sarebbe in effetti creare una colonna modello e utilizzare le espressioni di collegamento. È possibile conoscere i dati espressioni sia su MSDN o in aiuto di Telerik vincolanti, ma si sta andando a voler fare qualcosa di simile:

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

EDIT Ecco un URL che vi permetterà di guardare un po ' Modello di griglia: http://www.telerik.com/help/aspnet-ajax/grdcustomizewithgridtemplatecolumn.html

Problemi correlati