나는 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의 열에이라고 생각
'19 행의 변수 '는 배열을 의미한다고 생각합니다. 그 CBO 열 데이터 소스로 사용할 수 – Plutonix
네, 배열 (sRunID). 내가 그랬어 그리고 내가 디버깅 할 때 comboboxs 값을했다 ged하지만 드롭 다운을 허용하지 않았거나 값을 표시하지 않았습니다. –
나는 당신이하고있는 일이나하려고하는 일을 전혀 할 수 없다. 이 코드는 2 개의 테이블 (배열 없음)과 정의가없는'RunID'라는 이름을 보여줍니다. 'String'은'... Id'라는 이름에 대해 잘못된 유형으로 보입니다. DB가 없다면 CBOColumn 항목 집합에 배열을 추가하면됩니다. – Plutonix