[英]event handler and datagrid
我在处理datagrid控件中的SelectionChanged
事件时遇到了一些问题。 当用户选择另一行时,我只想显示一条消息。 显示的消息框正常,一切正常,但选择速度变慢,因为我这样调用事件
private void dgemp_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show(((Emplooyee)dgemp.SelectedItem).fullname);
}
也就是说,只有当我关闭消息框时,我才会看到选择突出显示在数据网格上。 有没有可以使用或调用的方法或其他事件,使其立即选择该行?
用这个:
private void dgemp_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
MessageBox.Show(((Emplooyee)dgemp.SelectedItem).fullname);
}
MessagebBox是模态的,在打开时将暂停执行。 我的建议是创建一个单独的窗口来显示您的消息,在您的窗口中使用DataGrid在单独的控件中显示您的消息,或者您可以尝试使用Dispatcher.BeginInvoke
异步创建您的MessageBox。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.