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 コントロールの並べ替え機能をカスタマイズする

DataGridViewSortCompareEventArgs コンストラクタ

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

DataGridViewSortCompareEventArgs クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    dataGridViewColumn As DataGridViewColumn, _
    cellValue1 As Object, _
    cellValue2 As Object, _
    rowIndex1 As Integer, _
    rowIndex2 As Integer _
)
Dim dataGridViewColumn As DataGridViewColumn
Dim cellValue1 As Object
Dim cellValue2 As Object
Dim rowIndex1 As Integer
Dim rowIndex2 As Integer

Dim instance As New DataGridViewSortCompareEventArgs(dataGridViewColumn,
 cellValue1, cellValue2, rowIndex1, rowIndex2)
public DataGridViewSortCompareEventArgs (
    DataGridViewColumn dataGridViewColumn,
    Object cellValue1,
    Object cellValue2,
    int rowIndex1,
    int rowIndex2
)
public:
DataGridViewSortCompareEventArgs (
    DataGridViewColumn^ dataGridViewColumn, 
    Object^ cellValue1, 
    Object^ cellValue2, 
    int rowIndex1, 
    int rowIndex2
)
public DataGridViewSortCompareEventArgs (
    DataGridViewColumn dataGridViewColumn, 
    Object cellValue1, 
    Object cellValue2, 
    int rowIndex1, 
    int rowIndex2
)
public function DataGridViewSortCompareEventArgs
 (
    dataGridViewColumn : DataGridViewColumn, 
    cellValue1 : Object, 
    cellValue2 : Object, 
    rowIndex1 : int, 
    rowIndex2 : int
)

パラメータ

dataGridViewColumn

並べ替える列。

cellValue1

比較する最初のセルの値。

cellValue2

比較する 2 番目のセルの値。

rowIndex1

最初のセルを含む行のインデックス。

rowIndex2

2 番目のセルを含む行のインデックス。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewSortCompareEventArgs クラス
DataGridViewSortCompareEventArgs メンバ
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.SortCompare イベント
DataGridView.OnSortCompare
DataGridViewColumn クラス
その他の技術情報
方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする

DataGridViewSortCompareEventArgs プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ CellValue1 比較する最初のセルの値を取得します。
パブリック プロパティ CellValue2 比較する 2 番目のセルの値を取得します。
パブリック プロパティ Column 並べ替える列を取得します。
パブリック プロパティ Handled  イベント ハンドラがイベントを完全に処理したかどうか、またはシステムが独自の処理を継続する必要があるかどうかを示す値を取得または設定します。 ( HandledEventArgs から継承されます。)
パブリック プロパティ RowIndex1 比較する最初のセルを含む行のインデックスを取得します。
パブリック プロパティ RowIndex2 比較する 2 番目のセルを含む行のインデックスを取得します。
パブリック プロパティ SortResult 比較されたセルを並べ替える順序を示す値を取得または設定します。
参照参照

関連項目

DataGridViewSortCompareEventArgs クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.SortCompare イベント
DataGridView.OnSortCompare
DataGridView.Rows プロパティ
DataGridViewSortCompareEventHandler
DataGridViewColumn.SortMode プロパティ
DataGridViewColumnHeaderCell.SortGlyphDirection プロパティ
CellValue1
CellValue2
Column
RowIndex1
RowIndex2

その他の技術情報

方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする

DataGridViewSortCompareEventArgs メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DataGridViewSortCompareEventArgs クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.SortCompare イベント
DataGridView.OnSortCompare
DataGridView.Rows プロパティ
DataGridViewSortCompareEventHandler
DataGridViewColumn.SortMode プロパティ
DataGridViewColumnHeaderCell.SortGlyphDirection プロパティ
CellValue1
CellValue2
Column
RowIndex1
RowIndex2

その他の技術情報

方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする

DataGridViewSortCompareEventArgs メンバ

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

DataGridViewSortCompareEventArgs データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DataGridViewSortCompareEventArgs DataGridViewSortCompareEventArgs クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ CellValue1 比較する最初のセルの値を取得します。
パブリック プロパティ CellValue2 比較する 2 番目のセルの値を取得します。
パブリック プロパティ Column 並べ替える列を取得します。
パブリック プロパティ Handled  イベント ハンドラがイベントを完全に処理したかどうか、またはシステムが独自の処理を継続する必要があるかどうかを示す値を取得または設定します。(HandledEventArgs から継承されます。)
パブリック プロパティ RowIndex1 比較する最初のセルを含む行のインデックスを取得します。
パブリック プロパティ RowIndex2 比較する 2 番目のセルを含む行のインデックスを取得します。
パブリック プロパティ SortResult 比較されたセルを並べ替える順序を示す値を取得または設定します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DataGridViewSortCompareEventArgs クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.SortCompare イベント
DataGridView.OnSortCompare
DataGridView.Rows プロパティ
DataGridViewSortCompareEventHandler
DataGridViewColumn.SortMode プロパティ
DataGridViewColumnHeaderCell.SortGlyphDirection プロパティ
CellValue1
CellValue2
Column
RowIndex1
RowIndex2

その他の技術情報

方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DataGridViewSortCompareEventArgs」の関連用語

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

   

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



DataGridViewSortCompareEventArgsのページの著作権

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

©2026 GRAS Group, Inc.RSS