0

XtraGrid (Dev Express) についていくつか質問があります。

  1. セルをダブルクリックしてセルを編集できるようにする方法は? デフォルトでは、XtraGrid をクリックするだけでセルを編集できます。私はこれが起こることを望んでいません。

  2. 編集された列/行の情報を取得するにはどうすればよいですか? AfterRowEdit() や AfterCellEdit() のようなイベントはありますか?

ありがとう、オムカー

4

3 に答える 3

0

1クリックイベントをキャプチャして、短い時間内に2回クリックした場合にエディタを有効にすることができます。2列/行の情報を取得するには、列に特別なエディターを追加して、そのイベントをキャプチャします。

于 2011-07-25T12:21:15.420 に答える
0
  1. ビューのOptionsBehaviour.EditorShowModeプロパティを MouseDownFocused に設定してみてください。そうすれば、ユーザーは最初にセルにフォーカスする必要があり、エディターは 2 回目のクリックでのみ表示されます。

  2. ビューのValidateRowイベントを確認するか、行を編集する前に処理が必要な場合は、ビューの ShowingEditor イベントを使用して、ビューの FocusedRowHandle プロパティで実際の行を取得できます。

于 2012-06-01T08:17:49.390 に答える
0
  1. グリッドビュー エディターを無効にします。
  2. gridcontrol で DoubleClick イベントをキャプチャします。
  3. そして、このイベントで gridview エディターを有効にします

===========

各列をリポジトリ アイテムにバインドする

  1. 列に移動し、columnedit プロパティを見つけます。
  2. その列にリポジトリ アイテムを設定します。
  3. 次に、検証イベントをリポジトリ アイテムに割り当てます。

コード:

private void your_gridcontrol_double_click(object sender, EventArgs e)
{
    GridHitInfo hit = your_gridview.CalcHitInfo((e as MouseEventArgs).Location);

    if (hit.InRow)
    {

    }
}
于 2012-08-16T10:23:08.893 に答える