내 마음이 오늘 작동하지 않거나 이것이 실제로 있어야한다고 생각하는 것보다 실제로 힘든 지 모르겠다.바운드 DataGridViewComboBoxCell에서 기본 객체에 대한 참조를 얻으려면 어떻게해야합니까?
DataGridView에 CustomObjects의 제네릭 IList에 바인딩 된 DataGridViewComboBoxColumn이 있습니다. 다음은 열을 설정하는 방법에 대한 대략적인 코드 샘플입니다. 나는 셀의 값을 반환 할 때
DataGridViewComboBoxColumn location = new DataGridViewComboBoxColumn()
{
Name = "Location",
DataSource = new BindingSource(GetMyLocations(), null),
DisplayMember = "Name",
ValueMember = "ID"
};
그럼 : 나는 ID 속성에 대한 참조를하지 않을
string id = (string)row.Cells["Location"].Value;
하지만를, 내가 실제 위치 개체에 대한 참조를 원한다! ValueMember를 지정하지 않으려 고 시도했지만 DisplayMember를 사용하는 것으로 보입니다.
데이터 원본 열의 모든 위치 개체를 반복하고 일치하는 ID 속성을 확인했지만 ComboBoxCell에서 직접 반환 할 수 있어야합니다.
또한이 경우 사전을 사용할 수 없습니다.
가장 좋은 방법은 무엇입니까?