Числовые проверки для DataGridView в приложении WinForm - PullRequest
2 голосов
/ 14 октября 2011

У меня есть DataGridView, в котором я должен выполнить проверку ячеек для двойных и целочисленных значений, а также проверить, являются ли они пустыми. Как это сделать?

Ответы [ 3 ]

3 голосов
/ 14 октября 2011

Для проверки значения ячейки вы можете обработать DataGridView.CellValidatingEvent.Здесь вы можете обрабатывать значения ячеек по своему усмотрению.Например:

private void dgvMarks_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    if(dataGridView1[e.ColumnIndex, e.RowIndex].Value == null)
        e.Cancel = true;
}

Если вы хотите проверить числа, вы можете сделать что-то вроде этого:

int temp = 0;
if(!int.TryParse(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(), out temp))
    e.Cancel = true;
1 голос
/ 14 октября 2011

Здесь - статья о том, как проверять ячейки DataGridView. А для двойной и целочисленной проверки используйте методы int.TryParse и double.TryParse .

1 голос
/ 14 октября 2011

Сетка данных, которую вы можете циклически проходить по строкам, столбцам и ячейкам. Решением будет узнать, какие ячейки вы хотите изменить, а затем изменить значение. Ищу методы для выполнения этих операций в MSDN. У меня нет времени, чтобы привести пример, но, по крайней мере, я надеюсь, что прицелился немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...