【问题标题】:Telerik Grid with Repeated columns具有重复列的 Telerik 网格
【发布时间】:2015-10-08 17:22:04
【问题描述】:

我有一个表,其中包含 ID、名称、值作为列。我在表格中有 12 条记录需要在网格中绑定。网格显示如下数据

名称值名称值名称值

所以同一组列需要重复 3 次,所以总共 4 行显示完整数据。如何使用 Telerik RadGrid 做到这一点?

【问题讨论】:

  • 如果不创建 6 列的 new DataSet/DataTable,我认为这是不可能的...必须使用 RadGrid 吗?
  • 尝试在 radgrid 属性中添加AutoGenerateColumns="False"...
  • 不确定,但您可以通过使用“rad pivot grid”来实现。

标签: asp.net telerik telerik-grid


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    相关资源
    最近更新 更多