作成日: 2014/10/22 最終更新日: 2014/10/22
文書種別
使用方法
詳細
サーバー側で動的に作成したDataTable等をバインドする場合においてもソートおよびページングの処理が可能です。
この場合、SortingイベントではDataSourceプロパティを、PageIndexChangingイベントではPageIndexプロパティをそれぞれ設定します。
◎サンプルコード (aspx)
◎サンプルコード (VB)
◎サンプルコード (C#)
この場合、SortingイベントではDataSourceプロパティを、PageIndexChangingイベントではPageIndexプロパティをそれぞれ設定します。
◎サンプルコード (aspx)
<wijmo:C1GridView ID="C1GridView1" runat="server" AllowSorting="true" AllowPaging="true" PageSize="5" OnPageIndexChanging="C1GridView1_PageIndexChanging" OnSorting="C1GridView1_Sorting"></wijmo:C1GridView>
◎サンプルコード (VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
C1GridView1.DataSource = GetDataTable()
C1GridView1.DataBind()
End Sub
Public Function GetDataTable() As DataTable
Dim dt As DataTable
If Session("dt") IsNot Nothing Then
dt = TryCast(Session("dt"), DataTable)
Else
dt = New DataTable()
dt.Columns.Add("Col1")
dt.Columns.Add("Col2")
Dim row As DataRow
For i As Integer = 0 To 9
row = dt.NewRow()
row(0) = i
row(1) = "Item" & i
dt.Rows.Add(row)
Next
Session("dt") = dt
End If
Return dt
End Function
Protected Sub C1GridView1_Sorting(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs) Handles C1GridView1.Sorting
C1GridView1.DataSource = GetDataTable()
C1GridView1.DataBind()
End Sub
Protected Sub C1GridView1_PageIndexChanging(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs) Handles C1GridView1.PageIndexChanging
C1GridView1.PageIndex = e.NewPageIndex
C1GridView1.DataBind()
End Sub
C1GridView1.DataSource = GetDataTable()
C1GridView1.DataBind()
End Sub
Public Function GetDataTable() As DataTable
Dim dt As DataTable
If Session("dt") IsNot Nothing Then
dt = TryCast(Session("dt"), DataTable)
Else
dt = New DataTable()
dt.Columns.Add("Col1")
dt.Columns.Add("Col2")
Dim row As DataRow
For i As Integer = 0 To 9
row = dt.NewRow()
row(0) = i
row(1) = "Item" & i
dt.Rows.Add(row)
Next
Session("dt") = dt
End If
Return dt
End Function
Protected Sub C1GridView1_Sorting(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs) Handles C1GridView1.Sorting
C1GridView1.DataSource = GetDataTable()
C1GridView1.DataBind()
End Sub
Protected Sub C1GridView1_PageIndexChanging(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs) Handles C1GridView1.PageIndexChanging
C1GridView1.PageIndex = e.NewPageIndex
C1GridView1.DataBind()
End Sub
◎サンプルコード (C#)
protected void Page_Load(object sender, EventArgs e)
{
C1GridView1.DataSource = GetDataTable();
C1GridView1.DataBind();
}
public DataTable GetDataTable()
{
DataTable dt;
if (Session["dt"] != null)
{
dt = Session["dt"] as DataTable;
}
else
{
dt = new DataTable();
dt.Columns.Add("Col1");
dt.Columns.Add("Col2");
DataRow row;
for (int i = 0; i < 10; i++)
{
row = dt.NewRow();
row[0] = i;
row[1] = "Item" + i;
dt.Rows.Add(row);
}
Session["dt"] = dt;
}
return dt;
}
protected void C1GridView1_Sorting(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs e)
{
C1GridView1.DataSource = GetDataTable();
C1GridView1.DataBind();
}
protected void C1GridView1_PageIndexChanging(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs e)
{
C1GridView1.PageIndex = e.NewPageIndex;
C1GridView1.DataBind();
}
{
C1GridView1.DataSource = GetDataTable();
C1GridView1.DataBind();
}
public DataTable GetDataTable()
{
DataTable dt;
if (Session["dt"] != null)
{
dt = Session["dt"] as DataTable;
}
else
{
dt = new DataTable();
dt.Columns.Add("Col1");
dt.Columns.Add("Col2");
DataRow row;
for (int i = 0; i < 10; i++)
{
row = dt.NewRow();
row[0] = i;
row[1] = "Item" + i;
dt.Rows.Add(row);
}
Session["dt"] = dt;
}
return dt;
}
protected void C1GridView1_Sorting(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs e)
{
C1GridView1.DataSource = GetDataTable();
C1GridView1.DataBind();
}
protected void C1GridView1_PageIndexChanging(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs e)
{
C1GridView1.PageIndex = e.NewPageIndex;
C1GridView1.DataBind();
}
旧文書番号
81015