上図のようなDataGridViewを作成し、valueカラムを編集した時に、関連する値が変化するようなプログラムを組みたいです。
また、その値が最小最大を超えたときに色を変える仕掛けもあり、そちらは出来ています。
計算ロジックは内部で組み込んであり、
A=930-B
B=930-A
C=2400-D
D=2400-C
です。
###発生している問題・エラーメッセージ
下記のコードだと、AとCを計算したときは上手くいくのですが、BとDを変更した時は上手く動きません。
また、Loadイベントでdatagridviewを描画したときに、CellValueChangedイベントが起きてしまうのでtry~catchにしていますが、他に良い方法はありますでしょうか。
###該当のソースコード
Private Sub CellValueChanged(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged Calculate() End Sub Private Sub Calculate() Try A = Integer.Parse(DataGridView1(1, 1).Value) B = 930 - A DataGridView1(1, 2).Value = B B = Integer.Parse(DataGridView1(1, 2).Value) A = 930 - B DataGridView1(1, 1).Value = A C = Integer.Parse(DataGridView1(1, 3).Value) D = 2400 - C DataGridView1(1, 4).Value = nineteen D = Integer.Parse(DataGridView1(1, 4).Value) C = 2400 - D DataGridView1(1, 3).Value = C Catch ex As Exception Return End Try
分かりにくくて申し訳ありませんが、ご教授お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/17 00:42 編集
2017/01/17 05:24 編集
2017/01/17 06:51