请教GridView MouseDown 关闭窗体出错
Form2窗体上有DEV GridView控件,响应MouseDown事件,在这个事件中获取数据后this.Close()这个窗体出错。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();
}
}
}
} 这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Click次数?
为什么赋值了3个变量却不做任何处理就直接关闭窗口了?
你这是要闹哪样? 我连安装都没安装上呢。。。。 天堂羽叶 发表于 2013-8-4 08:26
这应该在GridView的RowClick事件中处理更合适吧?
另外是不是我的思想落后了。
为什么要两次判断鼠标键和Cl ...
不好意思,两 次判断是我注释下半部分测试时添加的没删掉,华为网盘附件:
【华为网盘】 DXWindowsApplication1.rar
(256.58K)
按保存调出另一个窗体。
本帖最后由 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();
} e.cliicks==2这个出错了吧
页:
[1]