2013-08-27 2 views
2

vb.net의 datagridview에서 textbox 열을 런타임에 콤보 상자 열 유형으로 변경할 수 있습니까? 디자인 타임에이 작업을 수행 할 수 있지만 프로그래밍 방식으로 작업하고 싶습니다.vb.net에서 datagridview 열 유형을 combobox로 변경

+0

내 첫 번째 질문은 : 이미 시도한 내용은 무엇입니까? 두 번째 질문은 다음과 같습니다. 왜이 작업을 수행해야합니까? – Adrian

+1

http://stackoverflow.com/questions/12927094/how-to-change-a-datagridview-cell-style-from-the-default-textbox-to-combobox-in/12929137#12929137 – WozzeC

+0

전까지는 추가 할 수있었습니다. 콤보 박스 열과 일부 열을 숨기고 그것을 올바르게했습니다. 그러나 새로운 열을 추가하는 대신 열 유형을 변경하는 것이 있습니까? –

답변

2

런타임 중에 열을 제거한 다음 콤보 상자 열을 추가해야합니다. 콤보 상자의 항목 목록에 데이터 값이 포함되어 있는지 확인하십시오. 그렇지 않으면 예외가 발생합니다.

With DataGridView1 
    If .Rows.Count = 0 Then Exit Sub 
    i = Datagridview1.currentrow.index 

    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 
    .Item(8, i) = gridComboBox 
End With 
관련 문제