나는 몇 가지 추가 실험을 수행했으며이를 수행하는 방법을 발견했습니다. 조금 엉성함이 있지만 작동합니다.
private int _keyValue;
private Boolean _checkKeyValue = false;
private void Grid1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridViewCell cell = Grid1.Rows[e.RowIndex].Cells[e.ColumnIndex];
if (_checkKeyValue)
{
_checkKeyValue = false;
if (value != -1)
{
cell.Value = _keyValue;
}
}
}
private void Grid1_KeyDown(object sender, KeyEventArgs e)
{
if (Grid1.SelectedCells.Count > 1)
{
_checkKeyValue = true;
_keyValue = (int)e.KeyValue;
Grid1.BeginEdit(false);
}
}
CellBeginEdit 이벤트에 등록하면 해당 값을 플롭 할 수 있습니다. 숫자를 만들기 위해 _keyValue의 다른 처리를 수행하지만 나머지는 관련이 없습니다.
오우, 유망 해 보였습니다. 그러나, 그것을 시도 할 때, 그것은 도움이되지 않았고, "Handled"속성이 이미 거짓이었던 것처럼 보였다. –