トップ回答者
TableデータをDataGridにDataBindするときのデータの加工について

質問
-
あるFormにDataGridを貼り付け、そのDataGridに対してDataBaseへクエリを発行し、結果レコードをDataGridにDataBindしています。
例としては、以下のようなスクリプトです。
例えばテーブル(「Aテーブル」と仮称)のある列(「対応フラグ」と仮称)の定義で、「0」が「未対応」という定義、「1」が「対応済」いう定義、と割り当てているとします。
ASPなどでは、クエリを発行して得られたデータセットを1レコードづつ取り出して、該当フィールドの値をif文で判定して、
「0」を「未対応」という文字列、「1」が「対応済」いう文字列に置き換えて表示させる方法がありました。一方、ASP.NETの場合はDataBindで一気に処理してしまうので、上記処理を行うなうことが出来ません。
何か方法などありましたらご教授下さい。
上記課題を解決するのには、どのような対処が必要でしょうか。
回答
-
以下が参考になるでしょう。
[ASP.NET]DataGridコントロールで特定の行や文字を強調するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/088highlightdg/highlightdg.html
もしくは、SQL文でCASE式を使って変換をかけてしまう方法もあります。
-
trapemiya さんからの引用 以下が参考になるでしょう。
[ASP.NET]DataGridコントロールで特定の行や文字を強調するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/088highlightdg/highlightdg.html
もしくは、SQL文でCASE式を使って変換をかけてしまう方法もあります。
紹介頂いたURLからいろいろ調べて、
ASP.NET]DataGridコントロールの各セルにアクセスするには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/071dgevent/dgevent.html
に課題解決のための事例が紹介されていました。
お陰様で解決できました。
ありがとうございました。
すべての返信
-
以下が参考になるでしょう。
[ASP.NET]DataGridコントロールで特定の行や文字を強調するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/088highlightdg/highlightdg.html
もしくは、SQL文でCASE式を使って変換をかけてしまう方法もあります。
-
trapemiya さんからの引用 以下が参考になるでしょう。
[ASP.NET]DataGridコントロールで特定の行や文字を強調するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/088highlightdg/highlightdg.html
もしくは、SQL文でCASE式を使って変換をかけてしまう方法もあります。
紹介頂いたURLからいろいろ調べて、
ASP.NET]DataGridコントロールの各セルにアクセスするには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/071dgevent/dgevent.html
に課題解決のための事例が紹介されていました。
お陰様で解決できました。
ありがとうございました。