データが動的に連結されている場合に、ソート、フィルタ処理、ページング、グループ化などのデータ操作をグリッドに対して実行する方法について説明します。
ソート
ソート機能を実装するには、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();
}
|
|