1

データ ソースにバインドしている行の数 (5 未満) に関係なく、Telerik RadGrid に 5 行ごとに強制的に表示させたいと考えています。たとえば、データソースに 3 つのレコードがある場合、それらの 3 つのレコードすべてと 2 つの空の行を表示する必要があります。バインドしているデータ テーブルに 2 つの空の行を追加することを考えていましたが、もっと良い方法があるか知りたいと思いました。

4

1 に答える 1

3

Radgrid がバインドされているデータテーブルに行を追加するというアイデアは、最も簡単です。

これは、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;
}

ここに画像の説明を入力

于 2012-11-17T06:50:39.463 に答える