您的位置:首页 > 其它

DataGrid中实现鼠标双击事件

2010-03-25 09:46 246 查看
定义一个成员变量:

public static bool m_bFirstTime = true;


使用DataGrid的如下两个事件:

MouseLeftButtonUp

SelectionChanged

在两个事件中对m_bFirstTime进行处理,代码如下:

private void dg_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{

m_bFirstTime = !m_bFirstTime;
if (!m_bFirstTime)
{
MessageBox.Show(m_bFirstTime.ToString());
}
else
{

}
}

private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (dg.SelectedIndex == -1)
{
m_bFirstTime = true;
}
else
{
m_bFirstTime = false;
}
}


这样当你第一次点击某一行时,messagebox不会弹出来,当你第二次点击时,messagebox会弹出来,并且显示“false”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: