这里是我的代码显示文本到文本框不同
Module Module1
Public Conn As New ADODB.Connection
Public rs As New ADODB.Recordset
Public sql As String
Public Function Connection()
Conn = New ADODB.Connection
Conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & My.Application.Info.DirectoryPath & "\Database1.mdb"
Conn.Open()
End Function
载入我的数据到ListView
Private Sub ApplicationDesignForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Connection()
sql = "Select * From App"
rs.Open(sql, Conn)
While Not rs.EOF
Dim item As ListViewItem = ListView1.Items.Add(rs.Fields("QRCode").Value)
item.SubItems.Add(rs.Fields("Category").Value)
item.SubItems.Add(rs.Fields("LastName").Value & ", " & rs.Fields("FirstName").Value & ", " & rs.Fields("MI").Value)
item.SubItems.Add(rs.Fields("Gender").Value)
item.SubItems.Add(rs.Fields("Address").Value)
ListView1.FullRowSelect = True
rs.MoveNext()
End While
Conn.Close()
转让我的数据文本框。
If Not ListView1.SelectedItems.Count = 0 Then
txtqrCode.Text = ListView1.Items(ListView1.SelectedIndices(0)).Text
cbCategory.Text = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(1).Text
txtFirstName.Text = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(2).Text
cbGender.Text = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(3).Text
txtAddress.Text = ListView1.Items(ListView1.SelectedIndices(0)).SubItems(4).Text
但问题是全名只在名字文本框中,而不是由姓氏,名字和中间初始文本框分开。我卡住了,想分开姓氏,名字和MiddeInitial。非常感谢任何建议或意见。 Here is the result
将数据添加到LV时,将第一个和最后一个连接起来。控制不能撤销你所做的。对于数据库来说,DataGridView是更好的选择,可以减少需求代码并提供更好的数据类型。 – Plutonix
其实先生。我们的教练只允许我们使用LV并采用硬编码的方式。我想不出其他解决方案。 –
您能否提出其他解决方案(先生)?我卡住了,想不到更好的解决方案。 –