문제

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으로 설정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top