1

asp.net でアプリケーションを開発していますが、GridView コントロールで次のことを実行するにはどうすればよいですか?

GridView コントロールは、行の並べ替えを可能にするために、DropDownList (1、2、3、4 の選択) を含む「シーケンス」列を提供します。ユーザーは、DropDownList から番号を行シーケンスとして選択できます。

シーケンスは繰り返されるべきではありません。つまり、選択された番号が 2 回表示されてはなりません。

それはできますか?お知らせ下さい。

よろしくお願いします。

4

1 に答える 1

0

私が理解していれば、各行のセルである DropDownList を使用して行を並べ替えることができます。各行のこの SortOrder 値に一意の値を持たせる必要があります (そのため、同じ SortOrder を持つ行はありません)。少しのプログラミングでこれを実現できます...それぞれの選択肢が一意であることを検証する何かを実装できます。または、行で「3」と言うと、他のボックスの DropDownList から選択として「3」を削除します。

並べ替えには、テーブルに戻すことができる DataView が役立ちます。

DataView dv = yourGridView.DefaultView;
dv.Sort = "SortOrder desc";
DataTable newSortedDt = dv.ToTable();
于 2016-07-20T19:37:14.627 に答える