2009-12-09 4 views
2

데이터 테이블이 내 DataGridview에 바인딩되었습니다. 열 중 하나가 DataGridViewCheckBoxColumn입니다.선택한 행이 DataGridView에서 업데이트되지 않습니다.

버튼을 클릭하면 열의 모든 확인란을 true로 변경해야합니다.

private void btnPublishAll_Click(object sender, EventArgs e) 
{ 
    for (int j = 0; j < this.dgrView.RowCount; j++) 
    { 
    this.dgrView[7, j].Value = true; 
    } 

    this.dgrView.EndEdit(); 
} 

나는 버튼 모든 (모든 체크 박스에 해당) 좋아 보인다 누르면,하지만 난 모든 업데이트 누르면 btnPublishAll_Click 동안 선택한 행을 제외하고 업데이트됩니다.

내가 뭘 잘못하고 있니?

+1

의 추가 할 필요가? – Marcelo

답변

4

문제점을 발견했습니다.

나는 업데이트 방법의 코드를 게시 할 것

this.BindingContext[this.dgrView.DataSource].EndCurrentEdit(); 

대신

this.dgrView.EndEdit(); 
+0

덕분에 나는 같은 문제를 겪었고 이것이 나를 도왔습니다. – karlipoppins

관련 문제