DataGridView要素があり、ユーザーは任意の列ヘッダーをクリックして並べ替えることができます。データがプログラムによって変更された後にDataGridViewリゾートを作成する
グリッドにプログラムで行を追加すると、どのソート順が選択されても常にグリッドの最後に移動することに気付きました。
プログラムのデータが変更された後でも、ユーザーの選択に従ってグリッド自体をソートすることは可能ですか?
私はアンバウンドモードで使用します。
DataGridView要素があり、ユーザーは任意の列ヘッダーをクリックして並べ替えることができます。データがプログラムによって変更された後にDataGridViewリゾートを作成する
グリッドにプログラムで行を追加すると、どのソート順が選択されても常にグリッドの最後に移動することに気付きました。
プログラムのデータが変更された後でも、ユーザーの選択に従ってグリッド自体をソートすることは可能ですか?
私はアンバウンドモードで使用します。
例えば、テーブルアダプタ= student_DetailsTableAdapter、 データセットとテーブル= sAHSDataSet1.Student_Details
private void button1_Click(object sender, EventArgs e)
{
this.student_DetailsTableAdapter.Fill(this.sAHSDataSet1.Student_Details);
dataGridView1.Refresh();
}
ボタンのクリックイベントに次のコードを記述..あなたは、データを追加した後、データグリッドをリフレッシュするためにボタンをキープ
このようなものが必要です:
if(grid.SortOrder != SortOrder.None && grid.SortedColumn != null)
{
ListSortDirection dir = ListSortDirection.Ascending;
if(grid.SortOrder == SortOrder.Descending) dir = ListSortDirection.Descending;
grid.Sort(grid.SortedColumn, dir);
}