ReadOnly プロパティが True に設定されている多数のセルを含む DataGridView があります。
ユーザーが Tab キーを使用してセルをタブ移動すると、ReadOnly プロパティが true の場合、フォーカスを次のセルに移動したいと考えています。私のコードは以下の通りです:
private void filterGrid_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (!filterGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly)
{
EditCell(sender, e);
}
else
{
//Move to the next cell
filterGrid.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Selected = true;
}
}
ただし、上記のコードを実行すると、次のエラーが表示されます。
SetCurrentCellAddressCore 関数への再入可能呼び出しになるため、操作は無効です。
私はC#4.0を使用しています
前もって感謝します。