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



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

辞書ショートカット

すべての辞書の索引

「DataGridViewSortCompareEventArgs」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS