【发布时间】:2014-10-22 07:24:02
【问题描述】:
我正在使用 DataTable Column,我想将数据表的单列提取到 String 数组,然后想分配给 AutoCompleteStringCollection 对象。目前我正在使用循环填充“AutoCompleteStringCollection”,但如果我有超过 500 行,则需要时间。我想用外循环来做到这一点。任何机构都可以提出更好更快的方法。
Dim autocomp As New AutoCompleteStringCollection
For index As Integer = 0 To unionTable.Rows.Count - 1
autocomp.Add(unionTable.Rows(index)(1).ToString())
Next
我想不用循环,请帮忙
经过一番挣扎,我设法做到了这一点。使用 .Net 3.5 框架
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim table1 As DataTable = New DataTable("Test")
table1.Columns.Add("name")
table1.Columns.Add("id")
table1.Rows.Add("Abb", 1)
table1.Rows.Add("Killers", 2)
Dim allAutoCompletes = From row In table1.AsEnumerable()
Let autoComplete = row.Field(Of String)(0)
Select autoComplete
Dim autoCompleteString As String() = allAutoCompletes.ToArray()
Dim x As String = ""
Dim autocomp As New AutoCompleteStringCollection
autocomp.AddRange(autoCompleteString)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
【问题讨论】:
标签: vb.net autocomplete datatable