0

フォームの読み込み手順でデータセットのグリッドビューに問題があります。datagridviewソースとしてデータセットを使用していますが、チェックボックスがオンになっている場合にifステートメントに基づいてdatagrid行の色を変更しようとすると、何も起こりません。ボタンクリック手順で同じコードを使用した場合、すべて正常に機能します。

誰かがこの問題で私を助けることができますか?

 da.Fill(ds, "customer")
    cnn.Close()
    DataGridView1.DataSource = ds.Tables("customer")


    For i = 0 To DataGridView1.Rows.Count - 1

        If DataGridView1.Rows(i).Cells(3).Value = True Then

            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.MediumAquamarine
        Else
            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.MistyRose
        End If

    Next
4

1 に答える 1

0

このコードを Form_Load に含めることはできません。これは、フォームが初めて開始されたときにのみ発生します。代わりに、コードを DataGridView1.Paint イベント ハンドラーに配置してみてください。これでうまくいくはずです。

于 2013-01-23T11:54:23.057 に答える