- - PR -
'datagridviewのマイナス値の書式設定
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-09 11:42
Hongliang様
>ん〜……。 >前提が把握しきれない。 >結局のところ、以下の表があったとして、どのセルの色を変えたいのでしょうか? >コード: >------------------------------------------------------------------------------>-- > >dataGridView1 > columnA columnB >rowA -3 100 >rowB 3 -100 > >dataGridView2 > columnA' columnB' >rowA' 3 -100 >rowB' -3 100 変えたい所は dataGridView1 columnA columnB rowA -3 100 rowB 3 -100 dataGridView2 columnA' columnB' rowA' 3 -100 rowB' -3 100 dataGridView1のー3、-100 dataGridView2のー3、-100です。 よろしくお願い致します。 | ||||||||||||||||
|
投稿日時: 2006-02-09 12:09
つまり、特定の列のなかで、マイナスの値を含むセルに対して前景色を変更したいと。 で、それぞれのDataGridView同士の連結とかはないんですよね?(dataGridView1(0, 0)がマイナスの場合はdataGridView2(0, 0)は必ず赤、とか) CellFormattingイベントは全てのセルに対してそれぞれ発生しますから、わざわざ行をなめたりしなくてもいずれ回ってきます。 ですので、
で済む話ですよね。 //VBはあんまり使わないのでC#で言う (hoge != null) の正しい書き方知りません。 もちろんそれぞれのDataGridViewに対してCellFormattingイベントを書く必要はありますが、コピペレベルですし。 | ||||||||||||||||
|
投稿日時: 2006-02-09 12:22
でしたっけ? ひとつの Cell の背景色が赤にするのと同じタイミングで、 別の関係のない Cell の背景色も同期して赤くしたいのだと思っていました。> 質問の意味
正しいと思いますよ。
2005 ならば、IsNot 演算子がサポートされますので、
のいずれかになります。(私も VB は詳しくないw) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2006-02-10 16:30
Hongliang様、じゃんぬねっと様、質問の意図が伝わりづらく申し訳ありませんでした。
Hongliang様が教えて下さいました方法で無事できました。ありがとうございます。 集計用のデータグリッドビューだけは、 日付等のフィルタで絞込みをしてからの計算になりますので、(始めは何も表示してなく、空の行だけです。) If (Not (e.Value Is DBNull.Value) AndAlso (e.Value < 0)) Then に少し変えさせていただきました。 AndAlsoという便利な言葉を始めてしり大変勉強になりました。 ありがとうございました。 |