funny how you resolve your own problems after you post on a forum for help. I finally figured it out. I'll post my solution for other people should they run into my same problem:
'To populate a dropdown list in Infopath, you need to create a repeating group field which I named "Vendor" and a dropdownlist field under that which I named "ddlVendorName1".
'Set xpnRootNode to myFields (the root group), set xpnDataGroup to the repeating group created above. Run through the array and display the contents into the
'list box by cloning xpnTemplate, setting the value of ddlVendorName, and use the InsertAfter method.
'deleteself after the loop to remove duplicate listings
Dim xpnRootNode As XPathNavigator = nav.SelectSingleNode("/my:myFields", NamespaceManager)
Dim xpnDataGroup As XPathNavigator = nav.SelectSingleNode("//my:myFields/my:Vendor", NamespaceManager)
Dim xpnTemplate As XPathNavigator = xpnDataGroup.Clone()
For i As Integer = 0 To (count - 1) 'This loops through my array with data to display. my array name is called arrayList
Dim xpnNewData As XPathNavigator = xpnTemplate.Clone()
xpnNewData.SelectSingleNode("/my:myFields/my:Vendor/my:ddlVendorName1", NamespaceManager).SetValue(arrayList(i))
xpnDataGroup.InsertAfter(xpnNewData)
Next
xpnDataGroup.DeleteSelf()