2011-12-04 2 views

답변

6

당신은 내가이 고대의 게시물입니다 알지만, 희망, 나는 어떤 사람들은 내 혼란을 피할 수 있습니다 CellFormatting 이벤트

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
     if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
     { 
      e.Value = "Default Value"; 
     } 
} 
+0

Waqas : Thanx a lot ... 너는 나를 많이 돕는다. –

+0

작동하지만 문자열을 사용하여 기본값을 설정하려고하면 "값이 유효한 부울 유형이 아닙니다"라는 오류 메시지가 표시됩니다. 이걸로 제발 도와 줄 수 있어요? @Waqas –

+0

값이 셀에 닿을 때마다 호출됩니다. 그러면 값이 기본값으로 다시 설정됩니다. 아래 내 대답을 참조하십시오. – Jamie

12

에서이 작업을 수행 할 수 있습니다.

CellFormatting을 사용하면 셀에 닿을 때마다 CellFormatting을 호출하기 때문에 패자입니다. 결과적으로 값은 계속 기본값으로 다시 설정됩니다.

private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e) 
{ 
    e.Row.Cells["Position"].Value = PositionEnum.Any; 
} 

이 날 기본값을 설정할 수, 사용자가 값을 변경할 수 있습니다 : 나를 이렇게 같은 DefaultValuesNeeded 이벤트를 처리 한 근무 무엇

.

+1

감사! 많이 도와 줬어. – thedom

+1

내가 원하는만큼 완벽하게 작동합니다. 단지 값 대신 콤보 상자의 선택된 값을 설정합니다. 감사. – hims056