プロが教えるわが家の防犯対策術!

お世話になります。
C#2005.netで開発をしております。
DataTableのレコードをソートのみしたいのですが、ソートがされず困っております。

コードは下記の通りです。
string strOrderBy = ”AAA DESC”
ds.Tables[0].Select("", strOrderBy);

条件なしでのソートはできないのでしょうか。
それとも根本的に何かが間違っているのでしょうか。

恐れ入りますがご教示いただければ幸いに存じます。
以上宜しくお願い致します。

A 回答 (2件)

DataTableにソート機能はありません。



DataTableからDataViewを作成
DataViewをソート
新しいDataTableにソートしたDataViewからレコードをコピー

http://www.atmarkit.co.jp/fdotnet/dotnettips/363 …
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございました。
期待通りの動作ができました。
感謝感謝でございます。
今後とも宜しくお願い致します。

お礼日時:2016/06/22 10:09

dsってなにものです?


Tables[0]ってなに??

https://msdn.microsoft.com/ja-jp/library/det4aw5 …
戻り値はDataRow[]です。
DataRowがソートされて配列として返されます。
# なので、元のDataTableは変化しません。
DataTable.Rows[0]、DataTable.Rows[1]…だとソートされていませんが、
戻り値の[0]、[1]…だとソートされた状態になっています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!