2014-12-15 5 views
1

DataGridView에 응용 프로그램 그래프의 개체를 참조했습니다. 어떤 이유로 드래그 앤 드롭을 통해 그래프에 커브를 추가 할 때 셀이 업데이트되지 않습니다. 내가 데이터의 셀을 가져 가면 DataGridView 일부 신비한 코드가 실행됩니다. DataGridView에 의해 트리거 된 각 이벤트마다 중단 점을 넣었지만 아무 것도 찾을 수 없었습니다. 단계별로 디버깅 할 경우 호출 스택에 External code이 표시됩니다. 내가 수행하는 이벤트는 다음과 같습니다.컨트롤이 업데이트되었지만 이벤트가 트리거되지 않았습니다.

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) 
private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) 
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e) 
private void dataGridView1_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) 
private void dataGridView1_MouseDown(object sender, MouseEventArgs e) 

DataSource가 설정 되었습니까, 이것이 범인이 될 수 있습니까?

어떻게 더 조사 할 수 있습니까?

+0

[데이터 그리드 뷰에서 다른 셀로 드래그 앤 드롭 셀] 가능한 복제본 (http://stackoverflow.com/questions/21131157/drag-and-drop-cell-from-datagridview-to-another) – t3chb0t

+0

@ t3chb0t 아니오 , 그게 내가하고 싶은게 아니에요, 내가 다시 시도하려고합니다 –

+0

DataGridView의 데이터 소스로 설정 한 개체의 유형은 무엇입니까? – Junaith

답변

1

BindingList 요소 유형은 ListChanged 이벤트가 발생하여 DataGridView을 업데이트하기 위해 INotifyPropertyChanged 인터페이스를 구현해야합니다.

MSDN에서

: 목록 항목 유형이에서 INotifyPropertyChanged 인터페이스를 구현하는 경우 항목 값 변경에 대한의 ListChanged 알림에만 발생합니다.

사용자 정의 유형으로 INotifyPropertyChanged 인터페이스를 구현하십시오.

관련 문제