DataGridViewSortCompareEventArgs クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridViewSortCompareEventArgs クラスの意味・解説 

DataGridViewSortCompareEventArgs クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

SortCompare イベントデータ提供します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Class DataGridViewSortCompareEventArgs
    Inherits HandledEventArgs
Dim instance As DataGridViewSortCompareEventArgs
public class DataGridViewSortCompareEventArgs
 : HandledEventArgs
public ref class DataGridViewSortCompareEventArgs
 : public HandledEventArgs
public class DataGridViewSortCompareEventArgs
 extends HandledEventArgs
public class DataGridViewSortCompareEventArgs
 extends HandledEventArgs
解説解説

SortCompare イベント処理すると、カスタム並べ替え実行できます。このイベントは、DataGridView.DataSource プロパティ設定されておらず、DataGridView.VirtualMode プロパティfalse設定されている場合のみ発生します。このイベントは、並べ替え対象の列に含まれるセルペアごとに 1 回発生します。このイベント発生するのは、DataGridViewColumn.SortMode プロパティの値が Automatic設定されている列ヘッダーユーザークリックしたときと、DataGridView.Sort(DataGridViewColumn,ListSortDirection) のオーバーロード呼び出されたときのみです。DataGridViewColumn.SortMode プロパティの値が Programmatic に設定されている列にこのイベント発生させるときは、DataGridViewColumnHeaderCell.SortGlyphDirection プロパティ使用して並べ替えグリフ表示する必要があります

このイベント使用すると、1 つまたは複数の列のセル値を使用して、行を並べ替えることができます。CellValue1 プロパティと CellValue2 プロパティ使用すると、Column プロパティ指定した列に含まれるセル値を比較できます。RowIndex1 プロパティと RowIndex2 プロパティ使用すると、DataGridView.Rows コレクション通じて他の列の値を調べることができます

使用例使用例

次のコード例では、複数列の並べ替えSortCompare使用する方法示します。この例は 方法 : Windows フォーム DataGridView コントロール並べ替え機能カスタマイズする の例の一部です。

Private Sub DataGridView1_SortCompare( _
    ByVal sender As Object,
 ByVal e As DataGridViewSortCompareEventArgs)
 _
    Handles DataGridView1.SortCompare

    ' Try to sort based on the contents of the cell in the current column.
    e.SortResult = System.String.Compare(e.CellValue1.ToString(), _
        e.CellValue2.ToString())

    ' If the cells are equal, sort based on the ID column.
    If (e.SortResult = 0) AndAlso Not
 (e.Column.Name = "ID") Then
        e.SortResult = System.String.Compare( _
            DataGridView1.Rows(e.RowIndex1).Cells("ID").Value.ToString(),
 _
            DataGridView1.Rows(e.RowIndex2).Cells("ID").Value.ToString())
    End If

    e.Handled = True

End Sub
private void dataGridView1_SortCompare(object
 sender,
    DataGridViewSortCompareEventArgs e)
{
    // Try to sort based on the cells in the current column.
    e.SortResult = System.String.Compare(
        e.CellValue1.ToString(), e.CellValue2.ToString());

    // If the cells are equal, sort based on the ID column.
    if (e.SortResult == 0 && e.Column.Name != "ID")
    {
        e.SortResult = System.String.Compare(
            dataGridView1.Rows[e.RowIndex1].Cells["ID"].Value.ToString()
,
            dataGridView1.Rows[e.RowIndex2].Cells["ID"].Value.ToString());
    }
    e.Handled = true;
}
継承階層継承階層
System.Object
   System.EventArgs
     System.ComponentModel.HandledEventArgs
      System.Windows.Forms.DataGridViewSortCompareEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewSortCompareEventArgs メンバ
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.SortCompare イベント
DataGridView.OnSortCompare
DataGridView.Rows プロパティ
DataGridViewSortCompareEventHandler
DataGridViewColumn.SortMode プロパティ
DataGridViewColumnHeaderCell.SortGlyphDirection プロパティ
CellValue1
CellValue2
Column
RowIndex1
RowIndex2
その他の技術情報
方法 : Windows フォーム DataGridView コントロール並べ替え機能カスタマイズする


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataGridViewSortCompareEventArgs クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataGridViewSortCompareEventArgs クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataGridViewSortCompareEventArgs クラスを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridViewSortCompareEventArgs クラス」の関連用語

DataGridViewSortCompareEventArgs クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridViewSortCompareEventArgs クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS