2011-08-23 73 views
2

我們正在開發使用LINQ-to-sql,數據綁定和Error提供程序對象的C#Windows窗體應用程序。Linq,錯誤提供程序,數據綁定:自定義錯誤消息

只要您嘗試輸入不允許的數據(例如在數字字段中輸入字母數字字符),數據綁定就會導致顯示自動生成的消息。但是生成的消息不是非常用戶友好的(輸入字符串格式不正確,值無效,值不是從pos 0開始的日期時間等)。

您認爲最好的處理方法是什麼?通過在數據綁定控件上將「FormattingEnabled」設置爲false來關閉自動驗證,這意味着您必須自己處理所有驗證?或者可能擴展對象以覆蓋消息,例如擴展/重寫TypeConverter?進行基本驗證的自定義控件(如創建一個只允許整數,金錢價值等的文本框)?

回答

1

我最終沒有做是其自定義輸入控件:

  • 限制輸入
  • 覆蓋OnValidation無需調用base.OnValidation
  • 創建自己的ErrorProvider控件如果需要的話,顯示自定義錯誤消息。
1

如果是我,我將文本框的內容限制爲僅允許INT,等等

或者添加messageBox.Show如果值是空的文本框中。

你需要一個如何做到這一點的例子嗎?