データが動的に連結されている場合に、ソート、フィルタ処理、ページング、グループ化などのデータ操作をグリッドに対して実行する方法について説明します。
ソート
ソート機能を実装するには、Sorting イベントと Sorted イベントを処理する必要があります。次のコードを使用して、Sorted イベントでグリッドを再連結します。
Visual Basic でコードを書く場合
Visual Basic |
コードのコピー
|
---|---|
Protected Sub C1GridView1_Sorting(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs) Handles C1GridView1.Sorting End Sub 'ソートの処理 Protected Sub C1GridView1_Sorted(sender As Object, e As EventArgs) Handles C1GridView1.Sorted C1GridView1.DataSource = BindGrid() C1GridView1.DataBind() End Sub |
C# でコードを書く場合
C# |
コードのコピー
|
---|---|
protected void C1GridView1_Sorting(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs e) { } //ソートの処理 protected void C1GridView1_Sorted(object sender, EventArgs e) { C1GridView1.DataSource = BindGrid(); C1GridView1.DataBind(); } |
フィルタ処理
フィルタ処理機能を実装するには、Filtering イベントと Filtered イベントを処理する必要があります。次のコードを使用して、Filtered イベントでグリッドを再連結します。
Visual Basic でコードを書く場合
Visual Basic |
コードのコピー
|
---|---|
Protected Sub C1GridView1_Filtering(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs) End Sub 'フィルタ処理 Protected Sub C1GridView1_Filtered(sender As Object, e As EventArgs) Handles C1GridView1.Filtered C1GridView1.DataSource = BindGrid() C1GridView1.DataBind() End Sub |
C# でコードを書く場合
C# |
コードのコピー
|
---|---|
protected void C1GridView1_Filtering(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs e) { } //フィルタ処理 protected void C1GridView1_Filtered(object sender, EventArgs e) { C1GridView1.DataSource = BindGrid(); C1GridView1.DataBind(); } |
ページング
ページング機能を実装するには、Paging イベントを処理する必要があります。次のコードを使用して、NewPageIndex を C1GridView の PageIndex として設定した後、グリッド内でグリッドを再連結します。
Visual Basic でコードを書く場合
Visual Baisc |
コードのコピー
|
---|---|
'ページングの処理 Protected Sub C1GridView1_PageIndexChanging(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs) Handles C1GridView1.PageIndexChanging C1GridView1.PageIndex = e.NewPageIndex C1GridView1.DataSource = BindGrid() C1GridView1.DataBind() End Sub |
C# でコードを書く場合
C# |
コードのコピー
|
---|---|
//ページングの処理 protected void C1GridView1_PageIndexChanging(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs e) { C1GridView1.PageIndex = e.NewPageIndex; C1GridView1.DataSource = BindGrid(); C1GridView1.DataBind(); } |
グループ化
グループ化機能を実装するには、ColumnGrouped イベントと ColumnUngrouped イベントを処理する必要があります。
次のコードを使用し、ColumnGrouped イベントで、ドラッグされる列の HeaderText をパラメータとしてグリッドを再連結します。
Visual Basic でコードを書く場合
Visual Basic |
コードのコピー
|
---|---|
Protected Sub C1GridView1_ColumnUngrouped(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnUngroupedEventArgs) Handles C1GridView1.ColumnUngrouped End Sub '列のグループ化を処理します Protected Sub C1GridView1_ColumnGrouped(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnGroupedEventArgs) Handles C1GridView1.ColumnGrouped C1GridView1.DataSource = BindGrid(e.Drag.HeaderText) C1GridView1.DataBind() End Sub |
C# でコードを書く場合
C# |
コードのコピー
|
---|---|
//列のグループ化解除を処理します protected void C1GridView1_ColumnUngrouped(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnUngroupedEventArgs e) { } //列のグループ化を処理します protected void C1GridView1_ColumnGrouped(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnGroupedEventArgs e) { C1GridView1.DataSource = BindGrid(e.Drag.HeaderText); C1GridView1.DataBind(); } |
列の移動
列の移動を実装するには、ColumnMovingイベントとColumnMovedイベントを処理する必要があります。次のコードを使用して、ColumnMovedイベントでグリッドを再連結します。
Visual Basic でコードを書く場合
Visual Basic |
コードのコピー
|
---|---|
Protected Sub C1GridView1_ColumnMoving(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnMoveEventArgs) Handles C1GridView1.ColumnMoving End Sub '列の移動を処理します Protected Sub C1GridView1_ColumnMoved(sender As Object, e As EventArgs) Handles C1GridView1.ColumnMoved C1GridView1.DataSource = BindGrid() C1GridView1.DataBind() End Sub |
C# でコードを書く場合
C# |
コードのコピー
|
---|---|
protected void C1GridView1_ColumnMoving(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnMoveEventArgs e) { } //列の移動を処理します protected void C1GridView1_ColumnMoved(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewColumnMovedEventArgs e) { C1GridView1.DataSource = BindGrid(); C1GridView1.DataBind(); } |