2017-10-24 1 views
-2

나는 10 개의 열을 가진 DataGrid보기가 있습니다. 그것은 콤보 박스와 데이터 입력을위한 다수의 텍스트 박스가 뒤 따르는 2 개의 체크 박스 컬럼을 포함합니다. 나는 콤보 박스 드롭 다운을로드 할 데이터베이스가 없지만 19 행의 변수가 있습니다. 그래서 나는 여러 가지 방법을 시도해 보았지만 제대로 작동하지 못하여 사용자가 값을 선택하도록 콤보 상자를로드 할 수 있습니다.DataGridview에서 콤보 상자를 채우는 방법

내가 사용한 코드는 다음과 같습니다. 나는

' Build datagridview row 
' 
Dim t1 As New DataTable 
For Each col As DataGridViewColumn In dgvMultiSelect.Columns 
    t1.Columns.Add(col.HeaderText) 
Next 

Dim dgvcb As New DataTable 
dgvcb.Columns.Add("RunID", GetType(String)) 

For el = 0 To sRunID.Length - 1 
    dgvcb.Columns.Add(sRunID(el)) 
    RunID.Items.Add(sRunID(el)) 
Next 

'  RunID.DataSource = dgvcb 
'  RunID.DataPropertyName = "dgvcb" 
' RunID.DataSource = sRunID 
' RunID.DataPropertyName = "sRunID" 

'Dim chk As New DataGridViewCheckBoxColumn() 
'DataGridView1.Columns.Add(chk) 
'chk.HeaderText = "Check Data" 
'chk.Name = "chk" 
dgvMultiSelect.Rows(0).Cells(0).Value = True 

체크 박스가 (체크로 보여줍니다) 잘 작동하고 내가 보여 콤보 상자의 값을 설정할 수 있었지만 드롭 다운을 클릭하면 아무것도하지 않습니다 ...뿐만 아니라 주석 처리되어 여러 가지 방법을 시도 . 나는 데이터가 RunID합니다 (DGV의 열에이라고 생각

+0

'19 행의 변수 '는 배열을 의미한다고 생각합니다. 그 CBO 열 데이터 소스로 사용할 수 – Plutonix

+0

네, 배열 (sRunID). 내가 그랬어 그리고 내가 디버깅 할 때 comboboxs 값을했다 ged하지만 드롭 다운을 허용하지 않았거나 값을 표시하지 않았습니다. –

+0

나는 당신이하고있는 일이나하려고하는 일을 전혀 할 수 없다. 이 코드는 2 개의 테이블 (배열 없음)과 정의가없는'RunID'라는 이름을 보여줍니다. 'String'은'... Id'라는 이름에 대해 잘못된 유형으로 보입니다. DB가 없다면 CBOColumn 항목 집합에 배열을 추가하면됩니다. – Plutonix

답변

0

글쎄, 나를 위해 일한 대답은 :..! 사이 칼리 쿠마 Akshinthala에 나는 datagridviewCOMBOBOXcolumn의 DataGridViewColumn하지를 참조하고 감사

' Build datagridview row 

Dim dgvcc As DataGridViewComboBoxColumn 
dgvcc = dgvMultiSelect.Columns("RunID") 

For el = 0 To sRunID.Length - 1 
    dgvcc.Items.Add(sRunID(el)) 
    dgvMultiSelect.Rows(0).Cells(2).Value = sRunID(el) 
Next 

다음에 투표를하기 전에 이해하려고 노력할 것입니다. 어쨌든 투표를하는 것은 바보 같은 일입니다.

관련 문제