私のデータグリッドには2つのテキストボックス列と2つのボタン列があります。私は、ユーザーがボタンをクリックすると隣接するテキストボックスのセルが編集モードになり、カーソルがそこに置かれることを試みていました。DataGridViewTextBoxColumn、セルコンテンツの先頭にカーソルを設定します
私のテキストボックスの列は読み取り専用モードです。
だから私は
private void dgView_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == 2)
{
DataGridView dgv = (DataGridView)sender;
DataGridViewTextBoxCell textBoxCell = dgv.CurrentCell as DataGridViewTextBoxCell;
if (textBoxCell != null)
{
dgv.BeginEdit(true);
}
}
}
が、私はエラーを取得していないのですが、私の目的は果たしていないことを入力して、セル内のコードを書きました。テキストボックスセルが編集モードになっておらず、カーソルがテキストボックスセルに配置されていません。だから私に教えてくださいと私はボタンをクリックすると隣のテキストボックスのセルが編集モードで来るだろうとカーソルがそこで点滅する結果として私のコードを整理してください。
「オペレーションは、SetCurrentCellAddressCore関数へのリエントラントコールをもたらすため、有効ではありません」というエラーが表示されます。行dataGridView1.CurrentCell = textBoxCellの場合; – Thomas
'CellEnter'イベントを使っても、上記のように' CellClick'を試してみるとエラーになります – ionden
私は間違いを犯しました...今は大丈夫です。ありがとう – Thomas