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