我正在尝试使用VB.NET 2010从仅包含特定列的数据集填充数组。是否有任何代码直接填充数组或者我是否必须使用查询?
答案 0 :(得分:2)
<强>更新强>:
假设您需要一个String数组:
Dim arr As String() = (From myRow In ds.Tables(0).AsEnumerable
Select myRow.Field(Of String)("yourColumnName")).ToArray
或列表:
Dim list As List(Of String) = (From myRow In ds.Tables(0).AsEnumerable
Select myRow.Field(Of String)("yourColumnName")).ToList
<强>旧强>:
确保将DisplayMember设置为您要查看的列的名称:
comboBox1.DataSource = ds.Tables(0)
comboBox1.DisplayMember= "NameOfColumn"
您可能还希望将ValueMember属性设置为数据集中的ID字段名称。
答案 1 :(得分:1)
Dim objDataSet As New DataSet
objDataSet = DataSetConsultas("SELECT Nombres, IDTarjeta from Alumnos")
Dim arr As String() = (From myRow In objDataSet.Tables(0).AsEnumerable
Select myRow.Field(Of String)("Nombres")).ToArray
cboAlumnos.Items.Clear()
cboAlumnos.Items.AddRange(arr)
Nombres
,IDTarjeta
是数据库中的行,而Alumnos
是表的名称