0

ユーザーがボタンをクリックして各データグリッド項目をスクロールできるように、 1DataGridつと 2 つの上下ボタンがあります。上か下か。どうすればこれを行うことができますか?試してみ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;
    }
4

1 に答える 1

1

あなたはほとんどそれを持っていました...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];
    }
}
于 2013-08-07T12:27:48.603 に答える