Привязка Telerik RadGRID к объекту list‹string›

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

  i.e. using:  list<string>

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

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

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

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


person alchemical    schedule 13.02.2009    source источник
comment
Было бы неплохо увидеть немного больше кода. Как вы связываете список?   -  person Sani Singh Huttunen    schedule 14.02.2009


Ответы (3)


Я думаю, вам следует использовать 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;

}
person M4N    schedule 13.02.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>
person GregD    schedule 13.02.2009

вы также можете использовать свойство шаблона элемента 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>
person dankyy1    schedule 12.04.2010