2017-08-09 6 views
0
For Each row As DataRow In ds.Tables(0).Rows 
        If (row("Flag") And 1 = 1) Then 
         row("Col_1") = Color.Red 
        End If 
        If (row("Flag") And 2 = 2) Then 
         row("Col_2") = Color.Red 
        End If 
        If (row("Flag") And 4 = 4) Then 
         row("Col_3") = Color.Red 
        End If 
        If (row("Flag") And 8 = 8) Then 
         row("Col_4") = Color.Red 
        End If 
       Next 

フラグに基づいて特定のセルを赤に設定したいとします。私はDataSetとDataGridにアクセスできますが、DataGridViewにはアクセスできません。 DataGridでこれを実現する簡単な方法はありますか?私はDataRowが単なるメモリデータなので、私が現在行っていることは動作しないと信じています。Visual Basic DataRow/DataSet/DataGrid特定のセルテキストの色を変更します。

+0

いや、それはだvb.netで同じIf ((row("Flag") And 1) = 1) Then ....、 'If'文のいずれかの前に、私の悪い – GordonRamsay

+0

プット'行(「COL_1」)= Color.Red'する必要がありますだけ細胞が着色するかどうかを調べる。 – jsotola

答えて

1

なぜあなたは1=1を使用しているだけでTrueを使用して...

もう一度あなたのコードを見てちょっと待って...あなたはビット操作を行っている、...私はあなたの場合には、いくつかの括弧が欠けていると思います文

は残り

+0

DataGrid.ItemはDataGridItemなので、ForEachでDataGridItemを使用するように変更しました。 Cellsオブジェクトには色を赤に設定するForeColorがあり、CIntを使用してCellのTextオブジェクトをキャストしています – GordonRamsay

関連する問題