我在 WPF 中创建了一个带有几行的数据网格。我在我的 wpf 网格上创建了四个按钮,以便在行之间导航:[<<] -- [<] -- [>] -- [>>]
我使用 SelectedItem 函数来设置行。我的问题是突出显示似乎很糟糕(缓慢)出现(这有点难以解释)。
当我使用键盘箭头(向上和向下)在行之间移动时,突出显示是快速而直接的。在我的按钮后面使用我的代码,突出显示有点慢和奇怪。
这是我的代码
private void Button_Click_Goto_Premier(object sender, RoutedEventArgs e)
{
myDataGridEvtCode.SelectedItem = myDataGridEvtCode.Items[0];
myDataGridEvtCode.Focus();
}
private void Button_Click_Goto_Precedent(object sender, RoutedEventArgs e)
{
if (myDataGridEvtCode.SelectedIndex > 0)
{
myDataGridEvtCode.SelectedItem = myDataGridEvtCode.Items[myDataGridEvtCode.SelectedIndex - 1];
myDataGridEvtCode.Focus();
}
}
private void Button_Click_Goto_Suivant(object sender, RoutedEventArgs e)
{
if (myDataGridEvtCode.SelectedIndex < myDataGridEvtCode.Items.Count - 1)
{
myDataGridEvtCode.SelectedItem = myDataGridEvtCode.Items[myDataGridEvtCode.SelectedIndex + 1];
myDataGridEvtCode.Focus();
}
}
private void Button_Click_Goto_Dernier(object sender, RoutedEventArgs e)
{
myDataGridEvtCode.SelectedItem = myDataGridEvtCode.Items[myDataGridEvtCode.Items.Count-1];
myDataGridEvtCode.Focus();
}
有人对此有一些想法吗?
非常感谢我的朋友:)