Привязка Telerik RadGRID к объекту списка <string> - PullRequest
4 голосов
/ 14 февраля 2009

У меня есть простое использование RadGrid, которое включает связывание его со списком строк

  i.e. using:  list<string>

Привязка работает нормально, и данные отображаются в сетке. Тем не менее, заголовок говорит «Элемент», и есть другие аспекты столбца, которые я бы хотел настроить. Я попытался установить свойство «DataField» столбца на странице ascx:

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

однако, кажется, что нужно имя поля данных, как в случае с объектом с данными, но не со списком.

Кто-нибудь знает способ привязки столбца к списку, или есть другая идея для обхода?

Ответы [ 3 ]

12 голосов
/ 14 февраля 2009

Я думаю, что вы должны использовать GridBoundColumn вместо GridTemplateColumn и отключить AutoGenerateColumns.

например. следующие работы для меня:

ASPX:

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

Код-за:

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

}
1 голос
/ 14 февраля 2009

Вы должны попробовать что-то подобное с 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>
0 голосов
/ 12 апреля 2010

Вы также можете использовать свойство Item Template в Radgrid для создания любого дизайна.

как

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