开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4218|回复: 6

请教GridView MouseDown 关闭窗体出错

[复制链接]

0

精华

6

贡献

225

赞扬

帖子
71
软币
1999
在线时间
134 小时
注册时间
2013-6-9
发表于 2013-8-4 00:52:35 | 显示全部楼层 |阅读模式
Form2窗体上有DEV GridView控件,响应MouseDown事件,在这个事件中获取数据后this.Close()这个窗体出错。
12.jpg

回复

使用道具 举报

0

精华

6

贡献

225

赞扬

帖子
71
软币
1999
在线时间
134 小时
注册时间
2013-6-9
 楼主| 发表于 2013-8-4 00:54:05 | 显示全部楼层
  1. private void CusView_MouseDown(object sender, MouseEventArgs e)
  2.         {
  3.        if (e.Button == MouseButtons.Left && e.Clicks == 2)
  4.             {
  5.                 DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = CusView.CalcHitInfo(new Point(e.X, e.Y));
  6.                 if (e.Button == MouseButtons.Left && e.Clicks == 2)
  7.                 {
  8.                     //判断光标是否在行范围内  
  9.                     if (hInfo.InRow)
  10.                     {
  11.                         //取得选定行信息  
  12.                         s1 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "编号").ToString();
  13.                         s2 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "名称").ToString();
  14.                         s3 = FindCusView.GetRowCellValue(FindCusView.FocusedRowHandle, "电话").ToString();

  15.                         this.Close();
  16.                     }
  17.                 }
  18.             }
  19.         }
复制代码
回复

使用道具 举报

0

精华

5097

贡献

5301

赞扬

管理员

帖子
1154
软币
21015
在线时间
4325 小时
注册时间
2013-6-7

黄马甲

发表于 2013-8-4 08:26:55 | 显示全部楼层
这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Click次数?
为什么赋值了3个变量却不做任何处理就直接关闭窗口了?
你这是要闹哪样?

评分

参与人数 1赞扬 +1 收起 理由
sinomac + 1 很给力

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
2
软币
57
在线时间
0 小时
注册时间
2013-8-4
发表于 2013-8-4 09:22:49 | 显示全部楼层
我连安装都没安装上呢。。。。
回复

使用道具 举报

0

精华

6

贡献

225

赞扬

帖子
71
软币
1999
在线时间
134 小时
注册时间
2013-6-9
 楼主| 发表于 2013-8-4 10:39:33 | 显示全部楼层
天堂羽叶 发表于 2013-8-4 08:26
这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Cl ...

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

使用道具 举报

0

精华

6

贡献

225

赞扬

帖子
71
软币
1999
在线时间
134 小时
注册时间
2013-6-9
 楼主| 发表于 2013-8-4 10:42:26 | 显示全部楼层
本帖最后由 sinomac 于 2013-8-4 10:47 编辑
sinomac 发表于 2013-8-4 10:39
不好意思,两 次判断是我注释下半部分测试时添加的没删掉,华为网盘附件:
【华为网盘】 DXWindowsApplic ...

显示出来的窗体上,
  1. private void gridView1_MouseDown(object sender, MouseEventArgs e)
  2.         {
  3.             if (e.Button == MouseButtons.Left && e.Clicks == 2)
  4.             {
  5.                 this.Close();
  6.             }
  7.         }
复制代码
这个出错,
但这个窗体上的按钮竟然不会出错:
这个是添加了DataGridView,VS自带的控件的。 DXWindowsApplication1.rar (265.13 KB, 下载次数: 1)
  1. private void simpleButton1_Click(object sender, EventArgs e)
  2.         {
  3.             this.Close();
  4.         }
复制代码
回复

使用道具 举报

0

精华

36

贡献

27

赞扬

帖子
125
软币
737
在线时间
64 小时
注册时间
2013-6-25
发表于 2013-8-31 22:07:29 | 显示全部楼层
e.cliicks==2这个出错了吧
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-2 07:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表