DataGridViewComboboxColumn에서 선택한 항목 설정
-
01-07-2019 - |
문제
3개의 값이 있는 DataGridViewComboboxColumn 열이 있는 DataGridview가 있습니다.
"소형", "중형", "대형"
이 경우에는 "Medium"인 사용자 기본값을 되돌립니다.
DataGridview에 드롭다운 셀을 표시하고 싶지만 기본값은 "Medium"입니다.나는 선택된 인덱스를 수행하거나 콤보 상자의 Text 속성을 지정하여 일반 콤보 상자에서 이 작업을 수행합니다.
해결책
DataGridview에 들어갈 때 데이터 바인딩에 들어가는 것이 가장 좋습니다.이것은 당신이 말하는 선택된 모든 색인 항목을 처리합니다.
하지만, 직접 들어가고 싶다면,
DataGridView.Rows[rowindex].Cells[columnindex].Value
DataGridViewComboBoxColumn과 관련된 값을 가져오고 설정할 수 있습니다.값을 올바른 유형(DataGridViewComboBoxColumn의 ValueMember 속성과 동일한 유형)으로 설정하는 것과 함께 올바른 rowindex 및 columnindex를 제공했는지 확인하세요.
다른 팁
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
사용자 데이터를 검색하고 DataGridView에서 값을 수동으로 설정하려고 시도하고 있습니까, 아니면 실제로 DataGridVew를 데이터 소스에 바인딩했습니까?그리드를 데이터 소스에 바인딩한 경우 열의 DataPropertyName을 개체 속성의 문자열 이름으로 설정하면 되기 때문입니다.
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
아니면 새 행에 대해 기본값을 중간으로 설정하시겠습니까?
이 작업을 수행하려면 다음과 같이 해야 합니다.
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
그리고 Database의 기본값을 Medium으로 설정합니다.