2012-06-22 2 views
0

Я хотел бы увеличить значение ячейки в строке на 1, как я могу это сделать? Пытались следующее:Увеличение значения ячейки DataGridView

dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value =+ 1; 
+1

у вас будет получить значение разобрать его, а затем увеличить его на 1, 'value' вернет вам объект – V4Vendetta

ответ

0

Вы не можете добавить Value для datagridview имеет объект типа. поэтому вам нужно будет проанализировать значение с помощью int.TryParse (так что если ячейка содержит недопустимое значение, например текст, синтаксический анализ завершится с ошибкой, и вы сможете изменить поведение в зависимости от вашего требования), а затем добавить 1 к нему и назначить его обратно клетка.

Кроме того, вы также можете использовать dataGridViewX1.CurrentRow.Cells[2]

1

(int)(dataGridViewX1[row_index][column_index].Value) += 1

+0

я сомневаюсь, что это будет компилировать – V4Vendetta

1

.Value представляет объект типа, так ++ или + = не будет работать.

Try:

int value = (int)dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value; 
dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value = value + 1; 
+0

получил следующее сообщение об ошибке: Указанный сброс недействителен. – aurelio

Смежные вопросы