【问题标题】:Binding Telerik RadGRID to a list<string> object将 Telerik RadGRID 绑定到 list<string> 对象
【发布时间】:2010-10-07 13:36:26
【问题描述】:

我有一个简单的 RadGrid 用途,涉及将其绑定到字符串列表

  i.e. using:  list<string>

绑定工作正常,数据显示在网格中。但是,标题显示“项目”,并且我希望能够自定义列的其他方面。我尝试在 ascx 页面上设置列的“DataField”属性:

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

但是,它似乎需要数据字段的名称,就像使用数据表对象获得的名称一样,而不是列表。

有谁知道将列绑定到列表的方法,或者有其他解决方法的想法?

【问题讨论】:

  • 多一点代码会很高兴。你是如何绑定列表的?

标签: c# xaml telerik radgrid


【解决方案1】:

你必须用 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>

【讨论】:

    【解决方案2】:

    我认为您应该使用 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;
    
    }
    

    【讨论】:

      【解决方案3】:

      您也可以使用 radgrid 的 Item Template 属性来生成任何设计..

      喜欢

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

      【讨论】:

        猜你喜欢
        • 2016-09-04
        • 1970-01-01
        • 2014-12-27
        • 2011-09-17
        • 1970-01-01
        • 2013-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多