title: how to set valuetype as positive int?
body: <p>Question should be self explanatory. I have a datagridview which has a column whose cells should accept only positive integer upon user input.</p>
  
  <p>So how can I set something like this:</p>
  
  <pre><code>            dgv.Columns[i].ValueType = typeof(int &gt; 0);
  </code></pre>
  
  <p>??</p>
  
  <p>Of course I can handle a separate validation at <code>cellValueChanged</code> event. But since I have all validation handled in <code>DataError</code> event automatically (since I set valueType for each column), I would like my above validation to be handled here</p>
  
  <pre><code>    private void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e)
      {
          // not fair..
          e.Cancel = true;
      }
  </code></pre>
  
  <p>How to?</p>
  
  <p>Update: Since I hear a lot of negatives about <code>uint</code> (as proposed by one of the answers) like uints are not CLS compliant, not all language supports it etc, is it ok to use just for validation purpose like above?</p>