C# 如何在GridView中处理行双击?
我有一个控件。我想用它来处理一行双击。我有:C# 如何在GridView中处理行双击?,c#,gridview,devexpress,C#,Gridview,Devexpress,我有一个控件。我想用它来处理一行双击。我有: private void УчасткиGridControlDoubleClick(object sender, EventArgs e) { GridControl grid = sender as GridControl; DXMouseEventArgs args = e as DXMouseEventArgs; var hitInfo = grid.Views[0].C
private void УчасткиGridControlDoubleClick(object sender, EventArgs e)
{
GridControl grid = sender as GridControl;
DXMouseEventArgs args = e as DXMouseEventArgs;
var hitInfo = grid.Views[0].CalcHitInfo(args.Location) as GridHitInfo;
MessageBox.Show(hitInfo.HitTest.ToString());
}
但我只有在单击行指示符或列标题时才会收到消息。如何处理对行单元格的单击?基本上您应该处理 有关更多信息,请参阅 注意:此代码仅在网格不可编辑时有效
private void УчасткиGridControlDoubleClick(object sender, EventArgs e) {
GridView view = (GridView)sender;
Point pt = view.GridControl.PointToClient(Control.MousePosition);
DoRowDoubleClick(view, pt);
}
private static void DoRowDoubleClick(GridView view, Point pt) {
GridHitInfo info = view.CalcHitInfo(pt);
if(info.InRow || info.InRowCell) {
string colCaption = info.Column == null ? "N/A" : info.Column.GetCaption();
MessageBox.Show(string.Format("DoubleClick on row: {0}, column: {1}.", info.RowHandle, colCaption));
}