我想修改一個系統方法來添加一個條件。覆蓋系統方法
的方法是
System.Boolean.Parse(String value)
我想它支持其他值,例如「1.000」以及「0.000」。
由於某種原因,DataGridViewCheckBoxCell
正在拋出一個關於「0.000不是布爾的有效值」的異常。這是從DataGridView的內部代碼中調用的...因此我無法修改該呼叫:/
我沒有把這些值放在任何地方,因爲我的TrueValue是「true」,我的FalseValue是「false」。
所以這就是爲什麼我想重寫此方法!
這樣做的好方法?
細胞告訴你真相。 0.000不是布爾的有效值。你應該去了解這個價值如何到達那裏。 – 2011-03-08 19:49:38
難道你不能只是相應地改變你的'TrueValue'和你的'FalseValue'嗎? – 2011-03-08 20:15:00
爲了進一步強調John Saunders的觀點:如果你不知道「0.000」來自哪裏,那麼你的程序中有一個錯誤。你有不好的數據。您可以修復該錯誤以防止不良數據進入系統,也可以編寫一大堆代碼,用於在數據進入系統後對其進行補償。您的選擇,但我的經驗是,防止不良數據是這兩種選擇中較容易的。 – 2011-03-08 20:49:59