2014-03-04 108 views
-5

爲什麼不能正常工作?Visual studio 2010如果行不起作用

If (Status = "1") Then 
     Me.DPD.Visible = False 
End If 

Error: Error 9 Overload resolution failed because no accessible '=' can be called with these arguments: 'Public Shared Operator =(a As String, b As String) As Boolean': Value of type 'System.Windows.Forms.DataGridViewTextBoxColumn' cannot be converted to 'String'.

+2

'Status'似乎是'DataGridViewTextBoxColumn' – Habib

+10

你** **肯定這是C#? – mattytommo

+0

@mattytommo哈哈,它不是。看起來他隨機選擇了標籤。 –

回答

4

可變Status是類型DataGridViewTextBoxColumn的。你可能想要得到它的名字,所以正確的代碼是:

If (Status.Name = "1") Then 
    Me.DPD.Visible = False 
End If 
+0

Status.equals(「1」)是我需要的,用戶Mike在評論中回答了這個問題。無論如何感謝您的回覆。 – user3279834

+0

@ user3279834但Status是**不是**字符串,並且您的條件將始終爲False。你會最終弄清楚這一點。你也可以用'If(1 = 2)Then'完全相同的效果。 –

相關問題