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 に答える