2017-01-11 80 views
0

データベースからデータグリッドビューにデータをロードし、2つの列に目標値とボリュームを設定しました。項目単位>項目の最小値は、ボリュームセルが緑色でItem minである必要があります。<アイテム単位音量は赤色でなければなりません。私はそれを試みたが、私はそれをすることができない。条件vb.netでdatagridview行の色を変更する

輸入System.Data.SqlClientの

パブリック・クラス

Dim con1 As SqlConnection 

Dim con As String 

Dim da As SqlDataAdapter 

Dim ds As DataSet 

Private Sub view_all_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    Dim obj As New config 

    con1 = New SqlConnection 

    con1 = obj.getcontion() 

    con1.Open() 



    da = New SqlDataAdapter("select * from item", con1) 

    ds = New DataSet 

    da.Fill(ds, "item") 

    DataGridView1.DataSource = ds 

    DataGridView1.DataMember = "item" 



    DataGridView1.Columns(0).HeaderText = "Item Id" 
    DataGridView1.Columns(1).HeaderText = "Item Name" 
    DataGridView1.Columns(2).HeaderText = "Item Number" 
    DataGridView1.Columns(3).HeaderText = "Item Propose" 
    DataGridView1.Columns(4).HeaderText = "Item Unit " 
    DataGridView1.Columns(5).HeaderText = "Item Max" 
    DataGridView1.Columns(6).HeaderText = "Item min" 

End Sub 

答えて

0

をview_allだから、あなたは何をする必要があるか、列のインデックスを取得し、その後のすべてのセルを通過することを意味すべての行を通って移動しています指定された列。

Dim intR As Integer = Maintt.DataGridView1.RowCount - 1 
Dim jr as integer ' for the rows 
    For jR = 1 To intR 
'Put condition here 
    Maintt.DataGridView1.Item(4, jR).Style.BackColor = Color.LightGreen 
    Next 

これは、今、あなたはあなたの条件は色の緑を保持し、この列のすべてのセルを持っているあなたのコラム4 のためになります。 この列に再び移動し、背景が緑色のセルを見つけ、 行インデックスを取得し、この行のすべてのセルを緑色にします。

関連する問題