ProductPrice Stocks Category
12.0 0 Drinks
50.0 0 Drinks
30.0 0 Drinks
45.0 12 Food
50.0 10 Food
60.0 15 Food
這是我的資料網格表。我想將 0 更改為 n/a。
但問題是 Stocks 資料型別在資料庫中設定為整數。是否有任何功能可以屏蔽特定列,例如將 0 更改為 n/a?
我找到了一些“幾乎”的解決方案,但它將整個列更改為 n/a,而不是 0。我也嘗試將列值更改為 = n/a 但錯誤總是說無法將 int 轉換為字串。
誰能幫我?
uj5u.com熱心網友回復:
我剛剛在未系結的情況下對其進行了測驗DataGridView,它按預期作業:
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
If e.ColumnIndex = 1 Then
If TypeOf e.Value Is String AndAlso CStr(e.Value) = "0" Then
e.Value = "N/A"
e.FormattingApplied = True
End If
End If
End Sub
請注意,該代碼首先測驗列索引并且僅在被格式化的單元格位于感興趣的特定列中時才會繼續。如果您不這樣做,那么當然每列中的單元格都會受到影響。您需要過濾所需列的索引。如果Stocks是第二列,那么索引將為 1,就像在我的示例中一樣。如果不是,則需要更改它。
此代碼查找一個String值,因為輸入到未系結網格中的所有內容都是String. 如果您已將網格系結到實際包含數字的資料源,那么您應該尋找合適的數字型別。鑒于這種情況,這可能是Integer,所以你會想要這樣的東西:
If TypeOf e.Value Is Integer AndAlso CInt(e.Value) = 0 Then
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473630.html
標籤:VB.net
