c# - net - telerik radgrid documentation
EncuadernaciĆ³n Telerik RadGRID a un objeto de lista<cadena> (3)
Creo que debería usar un GridBoundColumn en lugar de la GridTemplateColumn y deshabilitar AutoGenerateColumns.
Por ejemplo, lo siguiente funciona 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 detrás:
protected void Page_Load(object sender, EventArgs e)
{
List<string> data = new List<string> {"a", "b", "c"};
grid.DataSource = data;
}
Tengo un uso simple para RadGrid que implica vincularlo a una lista de cadenas
i.e. using: list<string>
El enlace funciona bien y los datos se muestran en la cuadrícula. Sin embargo, el encabezado dice "Artículo", y hay otros aspectos de la columna que me gustaría poder personalizar. Intenté establecer la propiedad "DataField" de la columna en la página ascx:
<telerik:GridTemplateColumn UniqueName="column"
DataField="" HeaderText="Omniture Codes">
sin embargo, parece querer el nombre de un campo de datos, como lo que se obtendría con un objeto de tabla de datos, pero no con una lista.
¿Alguien sabe una forma de vincular la columna a la lista, o tiene otra idea para una solución alternativa?
Tienes que probar 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 Plantilla de Item de radgrid para generar cualquier diseño.
me gusta
<ItemTemplate>
<div style="width:277px; text-align:left;">
<span style=" font-size:11px;"> Tdata1:</span>
<%# Eval("data1")%>
<br />
<span> 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>