具有重复列的Telerik Grid

时间:2015-10-08 17:22:04

标签: asp.net telerik telerik-grid

我有一个表,其中ID,Name,Value为列。我在表中有12条记录需要在网格中绑定。网格显示如下数据

名称值名称值名称值

因此,同一组列需要重复3次,因此总共4行显示完整数据。我如何使用Telerik RadGrid进行操作?

1 个答案:

答案 0 :(得分:0)

如果你想重复列,只要你想要多次声明它们(即使目标有点超出我的目的)。这是一个例子:

<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource">
    <MasterTableView AutoGenerateColumns="false">
        <Columns>
            <telerik:GridBoundColumn DataField="DocumentID"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="Filename"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="DocumentID"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="Filename"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="DocumentID"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="Filename"></telerik:GridBoundColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

这是一个虚拟数据源:

protected DataTable GetData()
{
    DataTable tbl = new DataTable();
    tbl.Columns.Add(new DataColumn("DocumentID"));
    tbl.Columns.Add(new DataColumn("Filename"));
    tbl.Columns.Add(new DataColumn("Description"));
    tbl.Columns.Add(new DataColumn("UploadedBy"));
    tbl.Rows.Add(new object[] { "firstRecord1", "firstRecord2", "firstRecord3", "firstRecord4" });
    tbl.Rows.Add(new object[] { "secondRecord1", "secondRecord2", "secondRecord3", "secondRecord4" });
    tbl.Rows.Add(new object[] { "thirdRecord1", "thirdRecord2", "thirdRecord3", "thirdRecord4" });
    tbl.Rows.Add(new object[] { "fourthRecord1", "fourthRecord2", "fourthRecord3", "fourthRecord4" });

    return tbl;
}

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
    RadGrid1.DataSource = GetData();
}

如果我误解了,并且您实际上想要不同的布局 - 您应该使用 RadListView 控件来定义自己的布局(例如,带有所需内容的浮动div)。