如何在按钮上滚动每个Datagrid项目,点击wpf

本文关键字:项目 Datagrid 点击 wpf 按钮 滚动 | 更新日期: 2023-09-27 18:26:40

我有一个DataGrid和两个上下按钮,这样用户可以在点击按钮时滚动浏览每个数据网格项目;向上或向下。我该怎么做?我试过SelectedIndex,但似乎对DataGrid不起作用。

示例代码:

    private void btnDownCheckedMedication_Click(object sender, RoutedEventArgs e)
    {
        if (MedicationCheckedInDatagrid.SelectedIndex > 0)
        {
            MedicationCheckedInDatagrid.SelectedIndex = MedicationCheckedInDatagrid.SelectedIndex - 1;
        }
    }
    private void btnUpCheckedMedication_Click(object sender, RoutedEventArgs e)
    {
        MedicationCheckedInDatagrid.SelectedIndex = MedicationCheckedInDatagrid.SelectedIndex + 1;
    }

如何在按钮上滚动每个Datagrid项目,点击wpf

你差点就受够了……用SelectedItem代替:

private void btnDownCheckedMedication_Click( object sender, RoutedEventArgs e )
{
    if(dataGrid.SelectedIndex > 0 ) {
        dataGrid.SelectedItem = dataGrid.Items[dataGrid.SelectedIndex - 1];
    }
}
private void btnUpCheckedMedication_Click( object sender, RoutedEventArgs e )
{
    if(dataGrid.SelectedIndex < dataGrid.Items.Count - 1) {
        dataGrid.SelectedItem = dataGrid.Items[dataGrid.SelectedIndex + 1];
    }
}