silverlight中怎样实现DataGrid双击行弹出窗口事件
1个回答
展开全部
定义一个成员变量:
[c-sharp] view plain copy
public static bool m_bFirstTime = true;
使用DataGrid的如下两个事件:
MouseLeftButtonUp
SelectionChanged
在两个事件中对m_bFirstTime进行处理,代码如下:
[c-sharp] view plain copy
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”
[c-sharp] view plain copy
public static bool m_bFirstTime = true;
使用DataGrid的如下两个事件:
MouseLeftButtonUp
SelectionChanged
在两个事件中对m_bFirstTime进行处理,代码如下:
[c-sharp] view plain copy
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”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询