2014-11-18 2 views
1

나는 이것 이상 동안 내 머리를 긁적 거리다.VB.net에서 프로그래밍 방식으로 DataGridViewComboBoxColumn을 채우는 방법은 무엇입니까?

그래서 디자인 모드에서 datagridview을 양식에 추가했습니다.

datagridview에는 2 개의 열이 있고, 하나의 열은 텍스트 상자 열이며 다른 열은 콤보 박스 열입니다.

텍스트 상자의 셀을 프로그래밍 방식으로 채우는 방법을 알아 냈지만 콤보 상자 열을 채우기 위해 사용할 속성을 파악할 수 없습니다.

dropdown에는 3 가지 옵션이 있습니다. 어떤 아이디어라도 좋을 것입니다.

PS : 나는 단 2 일 전 VB.net을 집어 그래서 나는 당신이 당신의 콤보 상자에서 DataSource이있는 경우 문제는 원시적 :

답변

5

경우 사과, 당신은이

Dim dgvcc As New DataGridViewComboBoxCell 
With dgvcc 
    .DataSource = answerStr 
    .ValueMember = "CampaignAnswerId" 
    .DisplayMember = "Answer" 
End With 

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc 

할 수 또는 당신은 당신이하는 동안 DataGridView 내부 루프를이해야 할이

Dim dgvcc As New DataGridViewComboBoxCell 
dgvcc.Items.Add("test1") 
dgvcc.Items.Add("test2") 
dgvcc.Items.Add("test3") 

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc 

를 적어 둡니다을 할 수 있습니다.

For rowIndex as integer = 0 To DataGridViewName.Rows.Count - 1 
    Dim dgvcc As New DataGridViewComboBoxCell 
    dgvcc.Items.Add("test1") 
    dgvcc.Items.Add("test2") 
    dgvcc.Items.Add("test3") 

    DataGridViewName.Item(yourtextboxcolumnIndex, rowIndex) = dgvcc 
Next 
0

이 시도 :

'Declare ComboBoxColumn 
Dim cbColumn As New DataGridViewComboBoxColumn 
cbColumn.Name = "Column ComboBox" 

'Add Values 
For value As Integer = 0 To 5 
    cbColumn.Items.Add("Value = " & value.ToString) 
Next 

'Add ComboBox 
DataGridView1.Columns.Add(cbColumn) 
관련 문제