我在VB6中有一个flexgrid,其中包含第1列和第2列中的数据,它已根据我的其他代码填充。我怎么能有一个在第3列插入数据的代码,这是我的代码。
Dim objDoc As MSXML2.DOMDocument
Dim objNodeList As IXMLDOMNodeList
Dim objNode As IXMLDOMNode
Dim rowscount1 As Integer
Dim rowcount As Integer
Set objDoc = New MSXML2.DOMDocument
objDoc.async = False
objDoc.Load App.Path & "\Extracted File\" & Text2.Text & "\content.xml"
'Return all the segment elements
Set objNodeList = objDoc.selectNodes("//draw:image")
'loop through the segment elements and pull what you need
flex.Cols = flex.Cols + 1
For Each objNode In objNodeList
Debug.Print objNode.Attributes.getNamedItem("xlink:href").Text
With flex
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, .ColIndex("3")) = Mid(objNode.Attributes.getNamedItem("xlink:href").Text, 10, Len(objNode.Attributes.getNamedItem("xlink:href").Text))
End With
Next objNode
rowscount1 = 0
Set objNode = Nothing
Set objNodeList = Nothing
Set objDoc = Nothing
但输出就是这个。
应该是所有数据都在一起,但这里发生的是程序创建了一行。
我该如何解决这个问题?将数据移至顶部,如果没有数据,则将其留空。