Visual Studio2015 の Windows Forms アプリ
DataGridViewに表示されている列の値を読み込んでその値に別の値を設定してそれに変換させるためにはどうすればいいでしょうか??
(1, 2 の値はDBからもらっています。)
例 Aという列がありそのA列に10行あるとして、
その1行目の値が 1、 2行目の値が 2、 ......10行目の値が 2
(1.2.1.2と 1行事に 交互に振られていく)
だとしてその 1,2 の値に文字列を指定して
例 1に入 2に出 指定して表示させたいです
例 結果としては 1行目の値が 入、 2行目の値が 出、 ......10行目の値が 出
と結果させたいです>
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
DataGridView.CellFormatting イベントのハンドラで書き換えては?
投稿2018/06/19 05:39
退会済みユーザー
総合スコア0
0
取得するSQLの時点でそのカラムを内製する方法もあります。
具体的な内容は、SQLに関する情報(DBMSの種類とバージョン、SQL、SQL上のどの項目を変換するか)が提示されれば可能です。
追記
in_out_type_nameという項目をSQL内で内製します。(in_out_typeは数値型を想定)
以下の行をselect 以降に追加して下さい。(fromの直前の場合は','に注意)
C#
1SQL.AppendLine(" case TS.in_out_type when 1 then '入' when 2 then '出' end as in_out_type_name,");
投稿2018/06/19 05:58
編集2018/06/19 06:46総合スコア25138
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
質問内容をうまく理解しているかイマイチ分かりませんが、
・対象列の値が1の場合、"入"の文字を表示
・対象列の値が2の場合、"出"の文字を表示
ということであれば、
DataGridViewのCellFormattingイベントハンドラで
対象列のセルがCellFormattingされるときに、
e.Valueが1なら"入"を
e.Valueが2なら"出"を
e.Valueにセットし直せばよさそうです。
以下のサイトが参考になります。
■DataGridViewのセルの値によって表示するテキストを変更する
https://dobon.net/vb/dotnet/datagridview/cellformattingvalue.html
投稿2018/06/19 05:45
総合スコア772
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/19 06:30
2018/06/19 06:43 編集
2018/06/19 07:42
2018/06/19 07:59
2018/06/19 08:09 編集
2018/06/19 08:23 編集
2018/06/19 08:30
2018/06/20 01:26 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。