DataGridView가 바인딩 된 DataTable에서 프로그래밍 방식으로 값을 변경하면 해당 CellValueChanged 이벤트가 DataGridView에 대해 발생하지 않습니다. DataTable이 모든 행을 반복하고 각 값을 확인하지 않고 데이터로 채워지면 셀 값을 기반으로 셀의 배경색을 변경하려고합니다.바운드 DataGridView에서 DataGridView.CellValueChanged가 실행되지 않음
3
A
답변
2
DataTable
을 (를) 직접 변경하고 DataGridView
님의 이벤트가 시작될 것으로 생각하십니까? 또한 당신이 DataTable
에 값을 저지 DataGridView.CommitEdit()
를 호출해야합니다
DataGridView[ColumnIndex, RowIndex].Value = NewValue;
: 난 당신과 같이 프로그래밍 방식으로 셀 값을 변경하는 것이 좋습니다. 이로 인해 CellValueChanged
이벤트가 트리거됩니다. 행이 다시 칠 경우 RowPrePaint 이벤트에서 수행되어야하는 셀 배경 색상을 변경
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged.aspx
0
,이 값을 변경 후, 발사됩니다.
관련 문제
- 1. DataGridview에서 언 바운드 열의 셀 클릭 이벤트
- 2. 언 바운드 datagridview에서 여러 행 삭제
- 3. 바운드 대상이 업데이트되지 않음
- 4. DataGridView CellFormatting 이벤트가 실행되지 않음
- 5. winform의 Datagridview에서 배경색을 칠하지 않음
- 6. OnClick 이벤트가 실행되지 않음
- 7. 배경 작업자가 실행되지 않음
- 8. SeekBar 프로그램이 실행되지 않음
- 9. jqGrid 이벤트가 실행되지 않음
- 10. WPF - 트리거가 실행되지 않음
- 11. 작성시 OnItemSelectedListener가 실행되지 않음
- 12. Periodictask가 실행되지 않음
- 13. 알람 관리자가 실행되지 않음
- 14. UIScrollViewDelegate가 실행되지 않음
- 15. MvcApplication.Error가 실행되지 않음 (global.asax)
- 16. DISPATCH_SOURCE_TYPE_TIMER이 (가) 실행되지 않음
- 17. 이벤트가 실행되지 않음
- 18. runOnUIiThread가 스레드에서 실행되지 않음
- 19. UISplitViewController - willShowViewController가 실행되지 않음
- 20. Launchd PLIST가 실행되지 않음
- 21. Quartz.NET 트리거가 실행되지 않음
- 22. OnCheckedChanged 이벤트가 실행되지 않음
- 23. AssemblyCleanup가 실행되지 않음
- 24. 변경 이벤트가 실행되지 않음
- 25. Galasoft RelayCommand가 실행되지 않음
- 26. AppDomain.UnhandeledException 이벤트가 실행되지 않음
- 27. System.Threading.Timer가 실행되지 않음, global.aspx
- 28. jwplayer 이벤트가 실행되지 않음
- 29. ComboBox 이벤트가 실행되지 않음
- 30. CSS 전환이 실행되지 않음
예 예기치 않습니다. 셀에 표시된 값이 변경됩니다. – Wesley
CellValueChanged 이벤트는 새 값이 DGV에서 DT로 푸시 될 때만 시작됩니다. 다른 방법은 없습니다. – Vivek
나는 아래 표를 꺼리지 만 이유가 분명 도움이 될 것입니다. – Vivek