1

我想强制 Telerik RadGrid 每 5 行显示一次,无论我的数据源中有多少(低于 5)行我将其绑定到。例如,如果我的数据源中有 3 条记录,我希望它显示所有这 3 条记录以及 2 条空行。我正在考虑在我绑定的数据表中添加两个空行,但我想知道是否有更好的方法。

4

1 回答 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 回答