• ベストアンサー

条件によってPanelの色を変える

たとえば、DataGridViewに数値を入れて10以上ならばPanelの色を赤に20以上なら青という風にPanelパネルの色を変えることは可能でしょうか? もしあるならば、方法を教えてください。 VB2005を使用しています。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

datagridview のどの列のどの行ですか? datagridview は複数の列、行があるので 条件を明確にしてください。 いずれかのセルの数値が10以上なら 赤 20以上なら 青 というなら簡単です。 まず フォーム に datagridView を追加 列名をひとつ 列Aとします。 数値のみの入力とします それと パネル をひとつ追加します。 サンプルコードは以下のとおりです。 これで うまく行きます ___________________________________<サンプル>__________________________ Public Class Form1 Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit Dim cl As Integer = e.ColumnIndex Dim rw As Integer = e.RowIndex Dim DT As Double = Me.DataGridView1.Rows(rw).Cells(cl).Value Select Case DT Case Is >= 20 Panel1.BackColor = Color.Blue Case Is >= 10 Panel1.BackColor = Color.Red End Select End Sub End Class _______________________________________________________________________________

hayate_as
質問者

お礼

ありがとうございます とても参考になりました

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

すみません。 解決済みでしたら Closeしてください。 ポイント付与をお願いします。

関連するQ&A