我有一个表,其中ID,Name,Value为列。我在表中有12条记录需要在网格中绑定。网格显示如下数据
名称值名称值名称值
因此,同一组列需要重复3次,因此总共4行显示完整数据。我如何使用Telerik RadGrid进行操作?
答案 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)。