0

動的に入力されるdatagridviewがあります。条件に応じて、一部の列にコンボボックスを入力する必要があります。

しかし、私のコンボボックスセルは、適切な行ではなく、一番下の行に追加されます。

誰かが何をする必要があるか教えてもらえますか?

どこが間違っているのですか?

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
4

1 に答える 1

0

データグリッドの AutoGenerateColumns プロパティを false に設定していますか?

dgCFG.AutoGenerateColumns = false;
于 2012-10-12T12:28:57.783 に答える