如何将valuetype设置为正数int
本文关键字:int 设置 valuetype | 更新日期: 2023-09-27 18:19:55
问题应该不言自明。我有一个datagridview,它有一列,其单元格在用户输入时只能接受正整数。
那么我如何设置这样的东西:
dgv.Columns[i].ValueType = typeof(int > 0);
当然,我可以在cellValueChanged
事件中处理单独的验证。但是,由于我已经在DataError
事件中自动处理了所有验证(因为我为每列设置了valueType),我希望在中处理以上验证
private void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
// not fair..
e.Cancel = true;
}
如何?
更新:由于我听到了很多关于uint
的负面消息(正如其中一个答案所提出的),比如uints不符合CLS,不是所有的语言都支持它等等,所以可以像上面那样仅用于验证目的吗?
声明uint类型变量
uint的最小值为0
最大od uint为4294967295
问题的上半部分应该很容易解决,如下所示:
dgv.Columns[i].ValueType = typeof(uint);
下半部分我一点也不懂。