2010-04-05 4 views

답변

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

+4

예 예기치 않습니다. 셀에 표시된 값이 변경됩니다. – Wesley

+2

CellValueChanged 이벤트는 새 값이 DGV에서 DT로 푸시 될 때만 시작됩니다. 다른 방법은 없습니다. – Vivek

+0

나는 아래 표를 꺼리지 만 이유가 분명 도움이 될 것입니다. – Vivek

0

,이 값을 변경 후, 발사됩니다.

관련 문제