WPF 后台实现按数字键滚动DataGrid 当前选中项
2021-03-05 13:26
标签:void 设置 controls private get 返回 count 16px tps 最近遇到个项目,设备上没有鼠标,界面为全屏的一个DataGrid,需要实现按小键盘的0和1让DataGrid的当前选中行进行上下滚动 起到重要参考的是: https://blog.csdn.net/sinat_31608641/article/details/105428496 实现后台滚动到当前选中项。 首先,前台一定要设置VirtualizingStackPanel.IsVirtualizing="False" 接下来,是两个公共方法: 然后,添加一个窗体的KeyDown事件: OK! WPF 后台实现按数字键滚动DataGrid 当前选中项 标签:void 设置 controls private get 返回 count 16px tps 原文地址:https://www.cnblogs.com/NetNotes/p/12896025.html
现在把主要实现方式做个笔记: ///
private void UserControl_KeyDown(object sender, KeyEventArgs e)
{
dgvDeal.Focus();
if (e.Key==Key.NumPad0)
{
if (dgvDeal.SelectedIndex == dgvDeal.Items.Count-1)
{
dgvDeal.SelectedIndex = 0;
}
else
{
dgvDeal.SelectedIndex = dgvDeal.SelectedIndex + 1;
}
}
else if (e.Key == Key.NumPad1)
{
if (dgvDeal.SelectedIndex == 0)
{
dgvDeal.SelectedIndex = dgvDeal.Items.Count-1;
}
else
{
dgvDeal.SelectedIndex = dgvDeal.SelectedIndex - 1;
}
}
DataGridRow resRow = GetDataGridRow(dgvDeal, dgvDeal.SelectedIndex);
resRow.IsSelected = true;
SetSelectedItemFirstRow(dgvDeal, dgvDeal.SelectedItem);
}
上一篇:Windows查看端口被占用
文章标题:WPF 后台实现按数字键滚动DataGrid 当前选中项
文章链接:http://soscw.com/index.php/essay/60456.html