【发布时间】:2011-07-08 04:27:18
【问题描述】:
我无法从我的数据库中获取列表框显示值。这是代码。关于如何破解它的任何想法?
Imports System.Data.OleDb
Public Class Form1
Dim dbConnection As OleDbConnection
Dim dbCommand As OleDbCommand
Dim strInsert As String
Dim dbDataAdapter As OleDbDataAdapter
Dim ConnectString As String = "Provider = Microsoft.Jet.OLEDB.4.0;" & "Data Source =atg.mdb"
Dim dtATG As DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dtTest As New DataTable
dtTest.Columns.Add("Col1", GetType(Integer))
For i As Integer = 1 To 10
dtTest.Rows.Add(i, "Row " & i.ToString)
Next
ListBox1.DisplayMember = "Col1"
ListBox1.ValueMember = "Col1"
ListBox1.DataSource = dtTest.DefaultView
AddHandler ListBox1.SelectedIndexChanged, AddressOf ListBox1_SelectedIndexChanged
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show(ListBox1.SelectedValue.ToString)
End Sub
结束类
【问题讨论】:
-
是的!您将能够使用 Visual Studio 和 VB .NET 完成所有这些操作
-
@Ranhiru - 我尝试使用上面的代码,但没有得到任何想要的结果。有关如何执行此操作的任何链接或提示? (我刚刚尝试将数据库中的值显示到我的列表框中)
-
您只添加了 1 列,但是通过调用
dtTest.Rows.Add(i, "Row " & i.ToString)您可以在该行中添加超过 1 项。你没有得到运行时异常吗?此外,ListBox1.Datasource = dtTest也可以。
标签: vb.net visual-studio-2010 ms-access