XtraGrid (Dev Express) についていくつか質問があります。
セルをダブルクリックしてセルを編集できるようにする方法は? デフォルトでは、XtraGrid をクリックするだけでセルを編集できます。私はこれが起こることを望んでいません。
編集された列/行の情報を取得するにはどうすればよいですか? AfterRowEdit() や AfterCellEdit() のようなイベントはありますか?
ありがとう、オムカー
1クリックイベントをキャプチャして、短い時間内に2回クリックした場合にエディタを有効にすることができます。2列/行の情報を取得するには、列に特別なエディターを追加して、そのイベントをキャプチャします。
ビューのOptionsBehaviour.EditorShowModeプロパティを MouseDownFocused に設定してみてください。そうすれば、ユーザーは最初にセルにフォーカスする必要があり、エディターは 2 回目のクリックでのみ表示されます。
ビューのValidateRowイベントを確認するか、行を編集する前に処理が必要な場合は、ビューの ShowingEditor イベントを使用して、ビューの FocusedRowHandle プロパティで実際の行を取得できます。
===========
各列をリポジトリ アイテムにバインドする
コード:
private void your_gridcontrol_double_click(object sender, EventArgs e)
{
GridHitInfo hit = your_gridview.CalcHitInfo((e as MouseEventArgs).Location);
if (hit.InRow)
{
}
}