Vb.net 根据gridview中的列数动态添加组合框数的代码

Vb.net 根据gridview中的列数动态添加组合框数的代码,vb.net,Vb.net,我主要想知道如何根据vb.net中windows窗体应用程序中的列计数,编写代码来添加下拉列表项的数量 我所尝试的: 基本上,我知道通过使用这个函数可以获得gridview中所有列的计数 GridView1.Rows(0).Cells.Count 但是,我想知道当我运行gridview.rows(0).cells.count调用时,网格视图中的列是否显示为15 我想使用数字15并动态添加15个下拉对象,这些对象将包含三个列表项:“test1”、“test2”和“test3” 如果你需要更多的细

我主要想知道如何根据vb.net中windows窗体应用程序中的列计数,编写代码来添加下拉列表项的数量

我所尝试的:

基本上,我知道通过使用这个函数可以获得gridview中所有列的计数

GridView1.Rows(0).Cells.Count
但是,我想知道当我运行gridview.rows(0).cells.count调用时,网格视图中的列是否显示为15

我想使用数字15并动态添加15个下拉对象,这些对象将包含三个列表项:“test1”、“test2”和“test3”

如果你需要更多的细节让我知道,我会立即答复


谢谢,请提供一个代码,而不仅仅是一个理论答案。

这应该让您开始。循环并创建组合框,添加项目,然后添加到控件集合

If Not IsPostback Then
  For i As Integer = 0 To GridView1.Rows(0).Cells.Count - 1
    Dim cb As New ComboBox()

    cb.Id = "cb" + i.ToString() //Give unique id

    Dim item1 As New ComboBoxItem("test1", "test1")
    Dim item2 As New ComboBoxItem("test2", "test2")
    Dim item3 As New ComboBoxItem("test3", "test3")

    cb.Items.Add(item1)
    cb.Items.Add(item2)
    cb.Items.Add(item3)

    Me.Controls.Add(cb)
  Next
End If

在何处添加组合框?组合框将包含哪些内容?VB6和DataGridView不在一起
在页面加载时
如果这意味着它所说的,您可能希望添加适用的web/asp标记(但是,它将是一个gridview,而不是datagridview)。因此,您所询问的内容的上下文不清楚。@Protoix Thank将其更改为vb.net。vb.net中没有combobox或combobox项。不确定如何更改上面给定的代码。这是针对vb.net窗体应用程序的吗?是的,对于vb.net窗体应用程序,是否还有针对asp.net的组合框?或者如果我使用asp.net,代码会改变吗?是的,不管逻辑应该是相似的。无论你称它为combobox,dropdownlist,代码都是相似的。工作起来很有魅力。谢谢你,先生,好奇的头脑