如何将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,不是所有的语言都支持它等等,所以可以像上面那样仅用于验证目的吗?

如何将valuetype设置为正数int

声明uint类型变量

uint的最小值为0

最大od uint为4294967295

问题的上半部分应该很容易解决,如下所示:

dgv.Columns[i].ValueType = typeof(uint);

下半部分我一点也不懂。