我想强制 Telerik RadGrid 每 5 行显示一次,无论我的数据源中有多少(低于 5)行我将其绑定到。例如,如果我的数据源中有 3 条记录,我希望它显示所有这 3 条记录以及 2 条空行。我正在考虑在我绑定的数据表中添加两个空行,但我想知道是否有更好的方法。
问问题
949 次
1 回答
3
您向 Radgrid 绑定的数据表添加行的想法是迄今为止最简单的:
这只是一个示例,使用 AdventureWorks 2012 db。
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
String ConnString = @"Data Source=J-PC\SQLEXPRESS;Initial Catalog=AdventureWorks2012;Integrated Security=True";
SqlConnection conn = new SqlConnection(ConnString);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand("select top 3 AddressID,AddressLine1,City,StateProvinceID,PostalCode from Person.Address ", conn);
DataTable myDataTable = new DataTable();
conn.Open();
try
{
adapter.Fill(myDataTable);
}
finally
{
conn.Close();
}
if(myDataTable.Rows.Count < 5)
{
DataRow dr = null;
for (int i = 0; i <= 5-myDataTable.Rows.Count ; i++)
{
myDataTable.Rows.Add(new object[]{});
}
}
RadGrid1.DataSource = myDataTable;
}
于 2012-11-17T06:50:39.463 回答