2013-08-07 3 views
0

DataGrid과 두 개의 위/아래 버튼이있어 버튼 클릭시 각 DataGrid 항목을 스크롤 할 수 있습니다. 위나 아래로. 어떻게해야합니까? SelectedIndex을 시도했지만 DataGrid에서 작동하지 않습니다.버튼 클릭시 각 Datagrid 항목을 스크롤하는 방법

ExampleCode :

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; 
    } 
+2

당신이 시도 몇 가지 예제 코드를 공유 할 수 있습니까? –

+0

샘플 코드 추가 – Mark

답변

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]; 
    } 
} 
+0

응답 해 주셔서 감사합니다. 그러나 나는 오류가 발생합니다 : 인덱스 2는 음수이거나 위의 행 수입니다. datagrid.selectedIndex + 1 – Mark

+0

에 대한 정렬! 건배! – Mark

+0

아, 미안하지만,'dataGrid.Items.Count - 1'이되어야한다고 생각합니다 ... 답변을 업데이트했습니다. – Sheridan

관련 문제