知り合いに聞かれたので、ついでにメモメモ。 DataTableを扱っていると、よくソート処理を行った結果を UIなりデータベースなりに登録することがあります。 その際、列の値に数値が入っているんだけれども 列の型が文字列であることも、結構あったりします。 (本来数値列で定義しておくべきなのですが) その際、良くとられる方法が以下の方法です。 数値列を新たに一個追加して、その列に値を移してソートする。 このやり方でも、うまくいくのですが列の値をいちいちコピーするのが面倒です。 で、列を追加するのは同じなのですが以下のようにすると多少楽です。 新たに列を追加する際に、Expressionを指定して列を定義する。 コードで表すと以下のような感じです。 table.Columns.Add("iCount", typeof(int), "Convert(origColumn, 'System.Int
![ADO.NET入門記-031 (DataTableにて文字列値の列を数値ソートする) - いろいろ備忘録日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/4acf6d634aab1b460f98419500dc64d29e028f29/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fg%2Fgsf_zero1%2F20110307%2F20110307192505.png)