Как установить значение типа как положительный Int? - PullRequest
2 голосов
/ 08 января 2012

Вопрос должен быть самоочевидным.У меня есть сетевое представление, в котором есть столбец, ячейки которого должны принимать только положительное целое число при вводе пользователем.

Итак, как мне установить что-то вроде этого:

            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, не все языки поддерживают это и т. Д., Можно ли использовать только для целей проверки, как описано выше?

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Объявление переменной типа uint

минимум уинт 0

Максимальное значение: 4294967295

3 голосов
/ 08 января 2012

Верхняя часть вопроса должна быть легко решена так:

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

Нижнюю часть я вообще не понимаю.

...