sinomac 发表于 2013-8-4 00:52:35

请教GridView MouseDown 关闭窗体出错

Form2窗体上有DEV GridView控件,响应MouseDown事件,在这个事件中获取数据后this.Close()这个窗体出错。


sinomac 发表于 2013-8-4 00:54:05

private void CusView_MouseDown(object sender, MouseEventArgs e)
      {
       if (e.Button == MouseButtons.Left && e.Clicks == 2)
            {
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = CusView.CalcHitInfo(new Point(e.X, e.Y));
                if (e.Button == MouseButtons.Left && e.Clicks == 2)
                {
                  //判断光标是否在行范围内
                  if (hInfo.InRow)
                  {
                        //取得选定行信息
                        s1 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "编号").ToString();
                        s2 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "名称").ToString();
                        s3 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "电话").ToString();

                        this.Close();
                  }
                }
            }
      }

羽叶 发表于 2013-8-4 08:26:55

这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Click次数?
为什么赋值了3个变量却不做任何处理就直接关闭窗口了?
你这是要闹哪样?

swak 发表于 2013-8-4 09:22:49

我连安装都没安装上呢。。。。

sinomac 发表于 2013-8-4 10:39:33

天堂羽叶 发表于 2013-8-4 08:26
这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Cl ...

不好意思,两 次判断是我注释下半部分测试时添加的没删掉,华为网盘附件:
【华为网盘】 DXWindowsApplication1.rar
(256.58K)
按保存调出另一个窗体。

sinomac 发表于 2013-8-4 10:42:26

本帖最后由 sinomac 于 2013-8-4 10:47 编辑

sinomac 发表于 2013-8-4 10:39
不好意思,两 次判断是我注释下半部分测试时添加的没删掉,华为网盘附件:
【华为网盘】 DXWindowsApplic ...
显示出来的窗体上, private void gridView1_MouseDown(object sender, MouseEventArgs e)
      {
            if (e.Button == MouseButtons.Left && e.Clicks == 2)
            {
                this.Close();
            }
      }这个出错,
但这个窗体上的按钮竟然不会出错:
这个是添加了DataGridView,VS自带的控件的。 private void simpleButton1_Click(object sender, EventArgs e)
      {
            this.Close();
      }

76856123 发表于 2013-8-31 22:07:29

e.cliicks==2这个出错了吧
页: [1]
查看完整版本: 请教GridView MouseDown 关闭窗体出错