2017-08-09 68 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,是我不好 – GordonRamsay

+0

放'行(「COL_1」)= Color.Red'之前任何'If'語句只是看看細胞是否會變色。 – jsotola

回答

1

爲什麼您使用1=1,只需使用True ......等一下

看着你的代碼又...你正在做的位操作...我認爲你是缺少一些括號如果您聲明

應該If ((row("Flag") And 1) = 1) Then ....同爲其餘

+0

因爲DataGrid.Item是DataGridItem,所以我更改爲在ForEach中使用DataGridItem。 Cells對象具有ForeColor,我將使用它將顏色設置爲紅色,並使用CInt來投射單元格的Text對象 – GordonRamsay