DataGridView
에는 DataGridViewComboBoxColumn
이 있고 그 ComboBox가 채워졌지만 그 후에는 DataGridView
그 ComboBox에 대한 하나의 기본값을 설정해야합니다. 그래서 나를 도와주세요.winform에서 DataGridViewComboBoxCell 값의 기본값을 표시하는 방법?
8
A
답변
6
당신은 내가이 고대의 게시물입니다 알지만, 희망, 나는 어떤 사람들은 내 혼란을 피할 수 있습니다 CellFormatting
이벤트
void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn
{
e.Value = "Default Value";
}
}
12
에서이 작업을 수행 할 수 있습니다.
CellFormatting을 사용하면 셀에 닿을 때마다 CellFormatting을 호출하기 때문에 패자입니다. 결과적으로 값은 계속 기본값으로 다시 설정됩니다.
private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
e.Row.Cells["Position"].Value = PositionEnum.Any;
}
이 날 기본값을 설정할 수, 사용자가 값을 변경할 수 있습니다 : 나를 이렇게 같은 DefaultValuesNeeded 이벤트를 처리 한 근무 무엇
.
Waqas : Thanx a lot ... 너는 나를 많이 돕는다. –
작동하지만 문자열을 사용하여 기본값을 설정하려고하면 "값이 유효한 부울 유형이 아닙니다"라는 오류 메시지가 표시됩니다. 이걸로 제발 도와 줄 수 있어요? @Waqas –
값이 셀에 닿을 때마다 호출됩니다. 그러면 값이 기본값으로 다시 설정됩니다. 아래 내 대답을 참조하십시오. – Jamie