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