我想强制Telerik RadGrid每5行显示一次,而不管我绑定到的数据源中有多少行(少于5行)。例如,如果我的数据源中有3条记录,我希望它显示所有这3条记录加上2个空行。我在考虑向绑定到的datatable中添加两个空行,但我想知道有没有更好的方法。
发布于 2012-11-17 14:50:39
到目前为止,将行添加到Radgrid绑定到的datatable是最简单的想法:
这只是一个例子,使用的是AdventureWorks 2012数据库。
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;
}
https://stackoverflow.com/questions/13425210
复制相似问题