DataTableからデータを取得するDataGridViewを使用して、ある程度のデータを編集します。すべて問題ないようですが、不便があります。ユーザーがセルの編集を開始すると、このセルのテキストが自動的に選択され、カーソルがセルテキストの最後に移動します。ユーザーがセルテキストの編集を開始したときに、プログラムでセルを編集する際にカーソル(キャレット)をテキストの先頭に置きたい。私は試した:
private void gridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewTextBoxEditingControl dText = (DataGridViewTextBoxEditingControl)e.Control;
dText.Select(0, 0);
}
それはうまくいきません。また、CellBeginEditでテキストの選択を解除しようとしましたが、結果はありませんでした。