- Регистрация
- 04.08.2015
- Сообщения
- 283
- Благодарностей
- 111
- Баллы
- 43
Добрый день!
Есть таблица dataGridView, сделал в ней столбцы с кнопками при нажатии которых должны увеличиваться или уменьшаться значения соседней ячейки, почему то значение всегда меняется на 1 или на -1, а дальше не меняет, подскажите что я не учел?
Есть таблица dataGridView, сделал в ней столбцы с кнопками при нажатии которых должны увеличиваться или уменьшаться значения соседней ячейки, почему то значение всегда меняется на 1 или на -1, а дальше не меняет, подскажите что я не учел?
Код:
dataGridView2.CellContentClick+= delegate(object sender, System.Windows.Forms.DataGridViewCellEventArgs e){
var ind = dataGridView2.SelectedCells[0].RowIndex; //Индекс выделенной строки
int zakkol = int.TryParse(dataGridView2.Rows[ind].Cells[10].ToString(), out zakkol) ? zakkol : 0; //Парсим данные выделенной строки
//Увеличиваем значение при нажатии на +
if (dataGridView2.SelectedCells[0].ColumnIndex == 9){
zakkol = zakkol++;
dataGridView2.Rows[ind].Cells[10].Value = zakkol;
}
//Уменьшаем значение при нажатии на -
if (dataGridView2.SelectedCells[0].ColumnIndex == 11){
zakkol = zakkol--;
//Не даем уменьшится значению ниже 0
if (zakkol > 0){
dataGridView2.Rows[ind].Cells[10].Value = zakkol;
}
else
{
System.Windows.Forms.MessageBox.Show("Значение не может быть отрицательным");
}
}
};