Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在组合框中显示一个表的列名?_Vb.net_Combobox - Fatal编程技术网

Vb.net 如何在组合框中显示一个表的列名?

Vb.net 如何在组合框中显示一个表的列名?,vb.net,combobox,Vb.net,Combobox,在vb.net 2008中,如何在组合框中显示表列名 在SQL中,我有一个文档表,该表中有Doc_id、Size、Path等列 组合框必须显示列名称,如 doc\u id在第一行,size在第二行,path在最后一行根据我们的讨论,我建议您不要直接将组合框与DataTalble绑定。您可以通过循环数据表的所有行来绑定它。您可以使用以下截取部分作为参考: Dim objDataTable As DataTable = ds.Tables("Document") IF objDataTab

在vb.net 2008中,如何在组合框中显示表列名

在SQL中,我有一个文档表,该表中有Doc_id、Size、Path等列

组合框必须显示列名称,如


doc\u id在第一行,size在第二行,path在最后一行

根据我们的讨论,我建议您不要直接将组合框与
DataTalble
绑定。您可以通过循环
数据表的所有行来绑定它。您可以使用以下截取部分作为参考:

    Dim objDataTable As DataTable = ds.Tables("Document")
 IF objDataTable <> NULL Then
 For j As Integer = 0 To objDataTable.Rows.Count
    Dim str As String = objDataTable.Rows(j)("Doc_id").ToString()
    comboBox1.Items.Add(str)

    str = objDataTable.Rows(j)("Size").ToString()
    comboBox1.Items.Add(str)

    str = objDataTable.Rows(j)("Path").ToString()
    comboBox1.Items.Add(str)
Next
END IF
Dim objDataTable As DataTable=ds.Tables(“文档”)
如果objDataTable为NULL,则
对于j,将其作为整数=0设置为objDataTable.Rows.Count
Dim str As String=objdataable.Rows(j)(“Doc_id”).ToString()
comboBox1.Items.Add(str)
str=objDataTable.Rows(j)(“Size”).ToString()
comboBox1.Items.Add(str)
str=objDataTable.Rows(j)(“路径”).ToString()
comboBox1.Items.Add(str)
下一个
如果结束

希望这对你有用;)

可能有点太晚了,因为我看到这件事已经有八年了,但我刚刚遇到了这个问题,我必须完全按照最初提问者的要求去做。既然我解决了这个问题,我就把它留在这里,以防万一另一个像我们这样的可怜虫过来寻找答案 'VB.net

Dim ds作为数据集=
Dim dt As DataTable=ds.Tables()
对于每个列,作为dt.Columns中的DataColumn
combobox1.Items.Add(column.ColumnName)
下一个

您是否需要一个组合框将所有三列显示为一列,如文档id、大小、路径号。。组合框必须列出列名称。我的意思是,您需要组合框在第一个位置显示(((Doc_id,Size,Path))。如果没有,请解释您的问题组合框。您可以在与组合框绑定的位置共享您的代码吗?我在这一行遇到错误“对象引用未设置为对象的实例”“对于OBJDATABLE.Rows.Count-1的j As Integer=0”这意味着数据表没有从数据集填充,请调试代码并检查…确保在填充数据集后添加这些代码删除代码,但仍然是相同的错误..将da设置为新的SqlDataAdapter(strSQL,myConnection)Dim ds作为新数据集Dim objDataTable作为数据表Dim objDataTable作为整数=0到objDataTable.Rows.Count-1 Dim str作为字符串=objDataTable.Rows(j)(“文档id”).ToString()ComboBox1.Items.Add(str)str=objDataTable.Rows(j)(“大小”).ToString()ComboBox1.Items.Add(str)str=objDataTable.Rows(j)(“Path”).ToString()ComboBox1.Items.Add(str)Nexton此行“将j作为整数=0添加到objDataTable.Rows.Count-1“谢谢……我在它工作后马上发布了它。我有一个添加tostring函数的坏习惯,没有考虑过它……我将在这里修改代码~干杯
    Dim ds As DataSet =   <define your dataset here>
    Dim dt As DataTable = ds.Tables(<Your tablename here>)
    For Each column As DataColumn In dt.Columns
        combobox1.Items.Add(column.ColumnName)
    Next