DataGridViewColumn.SortMode プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As DataGridViewColumn Dim value As DataGridViewColumnSortMode value = instance.SortMode instance.SortMode = value
public: property DataGridViewColumnSortMode SortMode { DataGridViewColumnSortMode get (); void set (DataGridViewColumnSortMode value); }
/** @property */ public DataGridViewColumnSortMode get_SortMode () /** @property */ public void set_SortMode (DataGridViewColumnSortMode value)
public function get SortMode () : DataGridViewColumnSortMode public function set SortMode (value : DataGridViewColumnSortMode)
列内のセル値に基づいて行を並べ替えるために使用する基準を指定する DataGridViewColumnSortMode。


SortMode プロパティ値が Automatic に設定されている列を使用して DataGridView コントロールで並べ替えを行うときは、列ヘッダーに並べ替えグリフが自動的に表示されます。
一方、SortMode プロパティ値が Programmatic に設定されている列を使用してコントロールを並べ替えるときは、SortGlyphDirection プロパティを使用して並べ替えグリフを手動で表示する必要があります。
DataGridViewTextBoxColumn の既定の並べ替えモードは Automatic です。他の列型の既定の並べ替えモードは NotSortable です。
SortMode の値にかかわらず、プログラム上で列を並べ替えることはできます。ただし、その他の制約が適用される場合があります。詳細については、Sort メソッドのトピックを参照してください。
SortMode プロパティ値が NotSortable の場合でも、DataGridView.ColumnHeaderMouseClick イベントは発生しますが、ヘッダーをクリックしても、その外観は変化しません。

SortMode プロパティを使用して、複数列の並べ替えで指定した列による並べ替えを無効にする方法を次のコード例に示します。
' Replace this with your own population code. Private Sub PopulateDataGridView() With Me.DataGridView1 ' Add columns to the DataGridView. .ColumnCount = 3 ' Set the properties of the DataGridView columns. .Columns(0).Name = "ID" .Columns(1).Name = "Name" .Columns(2).Name = "City" .Columns("ID").HeaderText = "ID" .Columns("Name").HeaderText = "Name" .Columns("City").HeaderText = "City" End With ' Add rows of data to the DataGridView. With Me.DataGridView1.Rows .Add(New String() {"1", "Parker", "Seattle"}) .Add(New String() {"2", "Parker", "New York"}) .Add(New String() {"3", "Watson", "Seattle"}) .Add(New String() {"4", "Jameson", "New Jersey"}) .Add(New String() {"5", "Brock", "New York"}) .Add(New String() {"6", "Conner", "Portland"}) End With ' Autosize the columns. Me.DataGridView1.AutoResizeColumns() End Sub
// Replace this with your own population code. public void PopulateDataGridView() { // Add columns to the DataGridView. dataGridView1.ColumnCount = 3; // Set the properties of the DataGridView columns. dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[1].Name = "Name"; dataGridView1.Columns[2].Name = "City"; dataGridView1.Columns["ID"].HeaderText = "ID"; dataGridView1.Columns["Name"].HeaderText = "Name"; dataGridView1.Columns["City"].HeaderText = "City"; // Add rows of data to the DataGridView. dataGridView1.Rows.Add(new string[] { "1", "Parker", "Seattle" }); dataGridView1.Rows.Add(new string[] { "2", "Parker", "New York" }); dataGridView1.Rows.Add(new string[] { "3", "Watson", "Seattle" }); dataGridView1.Rows.Add(new string[] { "4", "Jameson", "New Jersey" }); dataGridView1.Rows.Add(new string[] { "5", "Brock", "New York" }); dataGridView1.Rows.Add(new string[] { "6", "Conner", "Portland" }); // Autosize the columns. dataGridView1.AutoResizeColumns(); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DataGridViewColumn.SortMode プロパティのページへのリンク