2012-06-12 3 views
0

사용자가 행을 추가/수정할 수있는 DataGridView에 바인딩 된 엔터티 집합이 있습니다. 사용자가 만든 항목의 유효성을 검사 할 때 오류가있는 표보기 행을 강조 표시하려고합니다. 문제는 내가 엔티티 목록을 통해 반복 할 때 어떤 행이 엔티티에 바인딩되어 있는지 확인할 수 없다는 것입니다.데이터 격자보기 행을 엔터티에 바인딩

어떻게 C# 또는 VB.NET을 사용하여이 문제를 해결할 수 있습니까?

+0

foreach가 엔티티 집합을 통해 루핑을 시도하고 DGV에도 열이있는 PK를 확인했지만 새로 추가 된 항목에서는 작동하지 않습니다. 나는 bindingcontext를 사용할 필요가 있다고 생각하지만 어떻게해야할지 모르겠다. – Daniel

답변

1

DataGridViewRow에 바인딩 된 항목은 DataBoundItem property에 있습니다. 따라서 행을 순환하여 행당 유효성 검사를 수행 할 수 있습니다.

+0

DataGrid의 행이 아니라 데이터 소스를 반복하려고했습니다. – Daniel

+0

물론, 어쨌든 당신은 그 경기를해야 할 것입니다. 그리고 그것은 DataBoundItem이 유용한 곳입니다. –

관련 문제