I have set a constraint on 40 float fields in my SQL Server DB to not allow anything less than zero. What is the best way to create a constraint in a databound UI? Is there no way to add a check constraint to a strongly typed DataSet?

I can hook up the Parse event of each individual binding, but this seems cumbersome. For example, the binding already adds the feature that on entering a non numeric value in a field bound to a float, then the field can't lose focus until the value is entered correctly.

So far, I have to hook up a Parse event for every single field such as:
csharp Code:
  1. Binding bRate = new Binding(
  2.     "Text",
  3.     this.statusNotesBindingSource,
  4.     this.notesDataSet.StatusNotes.payRateColumn.ColumnName,
  5.     true,
  6.     DataSourceUpdateMode.OnValidation,
  7.     String.Empty,
  8.     "n2"
  9.     );
  10.  
  11. bRate.Parse += new ConvertEventHandler(bRate_Parse);
  12.  
  13.  
  14. ...
  15.  
  16.  
  17. void bRate_Parse(object sender, ConvertEventArgs e)
  18. {
  19.     if (e.DesiredType == typeof(Single))
  20. {  
  21.         if (Convert.ToSingle(e.Value) < 0)
  22.             e.Value = 0;
  23.     }
  24. }

Is there a better way?