dev GridView明细行实现双击事件
第一步:将gridview1.OptionsBehavior.Editable设为false
第二步:在gridview1的MouseDown事件中写以下代码
/// <summary> /// 双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_MouseDown(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y)); if (e.Button == MouseButtons.Left && e.Clicks == 2) { //判断光标是否在行范围内 if (hInfo.InRow) { #region 处理需要执行的逻辑 //DataRow selectRow = gridView1.GetFocusedDataRow(); int rowindex = gridView1.FocusedRowHandle; DataRow selectRow = gridView1.GetDataRow(rowindex); string lqpkdm = selectRow["LQPKDM"].ToString(); if (!string.IsNullOrEmpty(lqpkdm)) { Frm_AttributeEdit frm = new Frm_AttributeEdit(lqpkdm); frm.ShowDialog(); } #endregion } } }