Я (я довольно новичок в С#) столкнулся с проблемой, которую пытался решить сам, но не смог найти решение.
дано: у меня есть Datagridview с 10 столбцами и x строками. (Заголовки столбцов достигают от 1 до 10)
Моя проблема: мне нужно только написать 1, 0 или = в ячейки, но для большей скорости заполнения при использовании цифровой клавиатуры я хотел бы автоматически писать = в текущую выбранную ячейку, когда я нажимаю 2 на цифровой клавиатуре.
Мое текущее решение (которое не работает):
private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar == '2'||e.KeyChar.ToString() == "2")
{
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[dataGridView1.CurrentCell.ColumnIndex].Value = "=";
}
}
Я пробовал это с помощью cellLeave и cellstatchanged, но это не работает.