Visual Studio 2010에서 vb.NET을 사용하고 있습니다. DataGridView 셀에 ComboBox를 추가하는 방법의 예제를 발견하고이를 코드에 추가했습니다. 코드를 실행하고 새 행을 추가하면 ComboBox가 표시되지만 값이 표시되지 않고 드롭 다운되지 않습니다.DataGridViewComboBoxCell이 드롭되지 않습니다.
코드에서 뭔가 빠졌습니까? DataGridView에 특정 속성이 설정되어 있어야합니까?
dgvFiles.Rows.Add({"Cell1","Cell2"})
Dim gridComboBox As New DataGridViewComboBoxCell
gridComboBox.Items.Add("A") 'Populate the Combobox
gridComboBox.Items.Add("B") 'Populate the Combobox
gridComboBox.Items.Add("C") 'Populate the Combobox
dgvFiles(2, dgvFiles.Rows.Count - 1) = gridComboBox
편집 : 내가 디자인 타임에 네 개의 열을 설정했다
, 그 문제가 아니었다. 문제는 DataGridView를 'EditProgrammatically'로 설정했기 때문입니다. 처음에는 사용자가 텍스트 셀을 편집하지 못하도록 변경했지만, 분명히 ComboBoxes가 삭제되지 않았습니다.
모든 답변을 주셔서 감사합니다. 디자인 타임에 4 개의 열을 설정했다는 사실을 잊어 버렸습니다.이 문제는 EditProgrammatically 설정을 실현하지 못해서 발생했습니다.
나는 당신이 datagridviewcomboboxcolumn를 추가하고 해당 컬럼에 comboboxcell을 추가해야합니다 생각합니다. 여기처럼 : https://stackoverflow.com/questions/11657345/how-do-i-select-a-value-in-a-datagridviewcomboboxcell –
디자인 모드에서 코드를 사용하는 대신 모든 설정을 수행 할 수도 있습니다. 값은 예제와 같이 정적입니다. – braX
당신은 jacob과 같은 전체 칼럼을 만들 필요가 없다고 말했습니다. 당신은 그리드에서 단 하나의 콤보 박스를 가질 수 있습니다. –