2015-01-19 2 views
0

ComboBox가있는 DataGrid가 있습니다. DataGrid를로드하고 콤보 상자에서 적절한 값을 가져올 수 있지만 몇 가지 이유로 클릭하고 콤보 상자의 값을 업데이트 할 때마다 빨간색 상자가 표시되고 전체 Datagrid가 고정되어 더 이상 업데이트 할 수 없습니다.WPF DatagridComboboxColumn 유효성 검사 오류

특정 유효성 검사 오류가 없습니다. 여기

    <DataGrid x:Name="dgvFactor" Margin="3" AutoGenerateColumns="False" CanUserAddRows="True" SelectionMode="Single" > 
         <DataGrid.Columns> 
          <DataGridComboBoxColumn x:Name="cbxfactor" SelectedValueBinding="{Binding id_measure}" Header="Medida de Conversion" Width="200"/> 
          <DataGridTextColumn Binding="{Binding factor}" Header="Valor" Width="100"/> 
         </DataGrid.Columns> 
        </DataGrid> 

가하고 코드 뒤에 그래서 다시

cbxfactor.SelectedValuePath = "id" 
    cbxfactor.DisplayMemberPath = "measure" 
    cbxfactor.ItemsSource = appVM.MeasurementList 

과 같은 샘플 코드, 다 잘 나타납니다,하지만 난에 실행 그게 전부 때, 편집 시작할 때 문제! 나는이 오류를 발견 사전

감사합니다 ...

System.Windows.Data Error: 7 : ConvertBack cannot convert value '2' (type 'Int32'). BindingExpression:Path=id_price_list; DataItem='DataRowView' (HashCode=66577575); target element is 'ComboBox' (Name=''); target property is 'SelectedValue' (type 'Object') NotSupportedException:'System.NotSupportedException: No se puede convertir ByteConverter desde System.Int32. 
+0

'appVM.MeasurementList' 뒤에있는 객체의 인터페이스를 제공하십시오 – Nitram

+0

DefaultView가 MeasurementList (dataview)로 노출되는 기본 DataTable입니다. – user3524375

+0

네,하지만 내 추측은 그 문제의 원인이 데이터 표의 구현에 있다는 것입니다. 어쩌면 글쓰기가 실패 할 수도 있습니다. 편집 된 필드에 대한 참조가 문제 일 수 있습니다. – Nitram

답변

0

나는 2 일 전 같은 문제로 실행했습니다. 난 그냥

SelectedItemBinding="{Binding id_measure}" 

으로

SelectedValueBinding="{Binding id_measure}" 

수정 그리고 그것은 일하기 시작했다.