0

동적으로 채워지는 DataGridview가 있습니다. 일부 조건에 따라 콤보 상자가 채워지는 열을 원합니다.동적으로 DataGridview에 comboboxcell 추가

하지만 내 comboboxcell은 아래 가장 행 대신 적절한 행에 추가됩니다.

아무에게도해야 할 일을 말해 줄 수 있습니까?

어디서 잘못 될까요?

Private Sub dgvSteps_CellContentClick(ByVal sender As Object, 
              ByVal e As DataGridViewCellEventArgs 
             ) Handles dgvSteps.CellContentClick 

     Dim reader = New XmlTextReader("C:\Qualcomm\" & tempNode.profilePath) 
     reader.WhitespaceHandling = WhitespaceHandling.None 
     reader.Read() 
     reader.Read() 
     reader.Read() 
     dgv2.Rows.Clear() 


     While reader.NodeType <> XmlNodeType.EndElement 
      Dim str1 As String 
      Dim str2 As String 
      str1 = reader.Name 
      str2 = reader.ReadElementString(str1) 

      If reader.Name = "Port" Then 
       Dim dgv2Cb As New DataGridViewComboBoxCell 'Create DatagridViewComboBoxCell 
       Dim ports As String() = SerialPort.GetPortNames() 
       Dim port As String 
       For Each port In ports 
        dgv2Cb.Items.Add(port) 
       Next port 
       dgv2Cb.Sorted = True 
       dgv2.Rows.Add(str1, str2) 
       rowIndex = dgv2.RowCount 'Get the RowCount at the time of adding combobexcell, and add comboboxcell in that row 

       dgv2.Rows(rowIndex).Cells(1) = dgv2Cb 
      Else 
       dgv2.Rows.Add(str1, str2) 
           End If 
     End While 
    End Sub 

답변

0

DataGrid의 AutoGenerateColumns 속성을 false로 설정 했습니까?

dgCFG.AutoGenerateColumns = false;