ほのぼの開発メモ

AILight Blogs
掲示板でちょっと出たのでメモしておきます。

DataGridに計算列を作りたい場合、DataSet(DataTable?)でDataColumnを追加し、そのDataColumnのExpressionプロパティを書いてあげることで実現できるみたいです。
このExpressionは、単純計算だけかなぁ・・・と思ったら、結構いろいろ書けるみたいですね。

MSDNのDataColumn.Expressionプロパティを見るとわかります。

下のほう見てみると・・・IIFとかあるんですね。

# ところで、このサンプル・・・「cPrice.DataType = System.Type.GetType("System.Decimal");」ってなってますけど、typeofじゃぁダメなんでしたっけ??
投稿日時 : 2005年1月27日 18:19
コメント
  • # re: DataColumnを計算列にする
    菊池
    Posted @ 2005/01/28 9:19
    typeof と GetType では typeofの方が推奨です。
    このケースでは typeof で十分でしょう。

    #VB.NETではtypeofありましったっけ?
    #そっちがない関係なのかGetTypeを使う例が多いですね

    ただしGetTypeすると良いケースがあります。
    参照設定でなく実行時にメタデータを関連付けしたい場合がこれに該当します。
    参照設定を減らすとマニフェストが若干軽くなるのでその辺を狙う場合には typeof でなく GetTypeするほうが良いでしょう。
  • # re: DataColumnを計算列にする
    みゃみゅ玉子
    Posted @ 2005/01/28 16:05

    ● 菊池 様 ●
    コメントありがとうございます。

    > typeof と GetType では typeofの方が推奨です。
    > このケースでは typeof で十分でしょう。

    ですよね。
    VB.NETの場合は・・・TypeOfは別の意味になってしまうんですね。
    だからC#のサンプルとVB.NETのサンプルで比較できるためにGetTypeなんですか。。。

    > 参照設定でなく実行時にメタデータを関連付けしたい場合がこれに該当します。

    なるほど。
    そのときは、確かにtypeof使えないですね。
    GetTypeも頭に入れておきます。
タイトル  
名前  
Url
コメント