1

私は DataGridView を使用しており、「インデックス」と「サブインデックス」の 2 つの列があります。「インデックス」列の昇順ソートをクリックすると。「インデックス」列のデータに応じて、「サブインデックス」列が自動的に昇順にソートされるようにします。

ソート前:

インデックス サブインデックス
3 2
3 1
2 3
1 3
2 2
1 2

並べ替え後:

インデックス サブインデックス
1 2
1 3
2 2
2 3
3 1
3 2

「サブインデックス」列での並べ替えは許可しません。「インデックス」列の並べ替えをクリックするたびに、「インデックス」列の値に応じて「サブインデックス」列を並べ替える必要があります。

私の DataGridView はどの DataTable にもバインドされていません。行と列を追加して、dataGridview に手動で入力します。

ご協力いただきありがとうございます。

4

2 に答える 2

0

これはDataGridView Multi-column Sort の ように並べ替えることができます

于 2012-05-22T06:35:01.673 に答える
0

デフォルトビューで複数列を並べ替えることができます。このコードを列ヘッダーのクリック イベントに挿入します。

  private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Index")
        {
            ((DataTable)dataGridView1.DataSource).DefaultView.Sort = "Index, Subindex";
        }
    }

これは、あなたがにバインドされていることを前提としてDataTableいます

于 2012-05-22T06:51:49.763 に答える