Pregunta

Tengo un uso sencillo para RadGrid que implica que se une a una lista de cadenas

  i.e. using:  list<string>

El unen funciona bien y se muestran los datos en la red. Sin embargo, el encabezado dice "artículo", y hay otros aspectos de la columna me gustaría ser capaz de personalizar. He tratado de establecer la propiedad "DataField" de la columna en la página ascx:

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

Sin embargo, parece que quiere el nombre de un campo de datos, como en lo que se obtendría con un objeto de tabla de datos, pero no con una lista.

¿Alguien sabe una manera de obligar a la columna a la lista, o si tiene otra idea para una solución alternativa?

¿Fue útil?

Solución

Creo que se debe utilizar un GridBoundColumn en lugar de la GridTemplateColumn y desactivar AutoGenerateColumns.

por ejemplo. las siguientes obras para mí:

ASPX:

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

código subyacente:

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

}

Otros consejos

Hay que intentar algo como esto con el RadGrid:

<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>

También puede usar la propiedad de artículos Plantilla de RadGrid para generar cualquier desgin ..

como

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top