0

我在处理SelectionChanged数据网格控件中的事件时遇到了一点问题。当用户选择另一行时,我想只显示一条消息。显示的消息框没问题,一切正常,但选择速度变慢,因为我这样调用事件

private void dgemp_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    MessageBox.Show(((Emplooyee)dgemp.SelectedItem).fullname);
}

也就是说,只有当我关闭消息框时,我才会看到数据网格上出现选择突出显示。有没有我可以使用或调用的方法或其他事件让它一次选择行?

4

2 回答 2

0

用这个:

private void dgemp_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    MessageBox.Show(((Emplooyee)dgemp.SelectedItem).fullname);
}
于 2012-06-21T09:36:44.970 回答
0

MessagebBox 是模态的,将在打开时暂停执行。我的建议是创建一个单独的窗口来显示您的消息,在带有 DataGrid 的窗口中的单独控件中显示您的消息,或者您可以尝试使用Dispatcher.BeginInvoke异步创建 MessageBox。

于 2012-06-21T11:44:35.740 回答