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
                }
            }
        }

 

posted @ 2019-09-24 11:24  ParanoiaApe  阅读(845)  评论(0)    收藏  举报