Frage

Ich habe eine einfache Anwendung für RadGrid, die es auf eine Liste von Zeichenketten

beinhaltet Bindung
  i.e. using:  list<string>

Die bind funktionieren OK und die Datenanzeigen im Netz. Allerdings, sagt der Header „Item“, und es gibt andere Aspekte der Spalte ich in der Lage sein möchten anpassen. Ich habe versucht, die „Datafield“ Eigenschaft der Spalte auf der ascx Seite zu setzen:

    <telerik:GridTemplateColumn UniqueName="column" 
DataField="" HeaderText="Omniture Codes">

Es scheint jedoch, den Namen eines Datenfeldes zu wollen, wie es in dem, was Sie mit einem Datatable-Objekt bekommen würden, aber nicht mit einer Liste an.

Kennt jemand einen Weg, um die Spalte in die Liste zu binden, oder noch eine andere Idee für einen Work-around?

War es hilfreich?

Lösung

Ich glaube, Sie einen GridBoundColumn anstelle des GridTemplateColumn verwenden sollten, und deaktivieren Sie Autogeneratecolumns.

z. die folgenden Werke für mich:

ASPX:

<telerik:RadGrid ID="grid" runat="server" AutoGenerateColumns="false">
  <MasterTableView>
    <Columns>
      <telerik:GridBoundColumn DataField="" HeaderText="MyHeaderText">
      </telerik:GridBoundColumn>
    </Columns>
  </MasterTableView>
</telerik:RadGrid>

-Code-behind:

protected void Page_Load(object sender, EventArgs e)
{
    List<string> data = new List<string> {"a", "b", "c"};
    grid.DataSource = data;

}

Andere Tipps

Sie haben so etwas wie dies mit dem RadGrid versuchen:

<Columns>
    <telerik:GridBoundColumn DataField="AddrLine1" HeaderText="Address Line 1" SortExpression="AddrLine1" UniqueName="AddrLine1">
    <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
    <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
    </telerik:GridBoundColumn>
</Columns>

Sie auch Artikel Vorlage Eigenschaft RadGrid verwenden kann jede desgin zu erzeugen ..

wie

<ItemTemplate>
                    <div style="width:277px; text-align:left;">
                        <span style=" font-size:11px;">&nbsp;&nbsp;Tdata1:</span>
                        <%# Eval("data1")%>
                        <br />                        
                        <span>&nbsp;&nbsp;data2:</span>
                        <%# Eval("data2")%>
                        <br />
                    </div>

                </ItemTemplate>
                <Columns>                                           
                <telerik:GridBoundColumn DataField="data1" HeaderText="data1" SortExpression="data1" UniqueName="data1"> 
              </telerik:GridBoundColumn>                            
                <telerik:GridBoundColumn DataField="data2" HeaderText="data2" SortExpression="data2" UniqueName="data2"> 
              </telerik:GridBoundColumn> 
                </Columns>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top