Domanda

so che ho bisogno di usare le colonne del modello, ma io non sto capendo chiaramente come usarlo.

Ho un DataSource che restituisce una collezione, posso assegnare ogni proprietà della collezione a una colonna.

Ma come faccio:

  • Unisci due colonne? come ad esempio col.prop1 +' '+ col.prop2?
  • Esegui 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 per gli esempi ..

Grazie.

È stato utile?

Soluzione

È inoltre possibile utilizzare le colonne calcolato

<telerik:GridCalculatedColumn HeaderText="Test" UniqueName="Test" DataType="System.String"
     DataFields="Field1, Field2" Expression='{0} + " - " + {1}'></telerik:GridCalculatedColumn>

http://demos.telerik.com/ aspnet-ajax / griglia / examples / CARATTERISTICHEGENERA / calculatedcolumns / defaultcs.aspx

Altri suggerimenti

Supponendo che si può modificare la classe che viene utilizzata nella collezione, mi farebbe una proprietà "display".

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

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

Si può quindi assegnare tale a una colonna associata. Trovo che questo è meglio dal momento che non sarà necessario preoccuparsi di avere la diversa formattazione in diverse aree del software. In sostanza, permette per il riutilizzo.

L'altro modo per farlo sarebbe quello di creare davvero una colonna modello e utilizzando espressioni vincolanti. È 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 ad un certo modello di roba Griglia: http: / /www.telerik.com/help/aspnet-ajax/grdcustomizewithgridtemplatecolumn.html

L'unico modo che mi viene in mente è quello di utilizzare le espressioni per le proprietà ei metodi code-behind che restituiscono i risultati dei metodi di proprietà attraverso quelle espressioni di legame vincolante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top