2016-10-04 9 views
0

vb.netのListViewでデータベースを表示する際に問題があります。エラーではありませんが、ListViewには1つの列しか表示されません。ここに私のコードは次のとおりです。listviewビジュアル基本的なネット上でデータベースを表示する方法

MyCommand = New SqlCommand("SELECT *FROM TSiswa WHERE Nama = '" & txtNama.Text & "' ", comm) 
adapter = New SqlDataAdapter(MyCommand) 
Dim dt As New DataTable 
adapter.Fill(dt) 
For i As Integer = 0 To dt.Rows.Count - 1 
    With ListView1.Items.Add(dt.Rows(i)("Nama")) 
    End With 
Next 

私もこのコードを試してみました:

With .Items(.Items.Count - 1).SubItems 
    .Add(dt.Rows(i)("Alamat")) 
    .Add(dt.Rows(i)("Kelas")) 
End With 

それは助けにはなりません。

+1

:あなたが明示的に「ListView1のを使用して1列のみを追加している場合は、 'myDGV.DataSource =リストビューdt'は、DBオプスのために理想的ではありません – Plutonix

+0

まあそれは、行全体を表示しません.Items.Add(dt.Rows(i)( "Nama")) " – soohoonigan

+0

@Plutonix上記のコードに追加することができます –

答えて

0

Do Untilループを使用して、データアダプタ内のすべての行をチェックできるようにしてください。また、以下のlistviewitemでデータベースからリストビューのすべての行に表示する別のフィールドを追加してください。 DataGridViewのと非常に、非常に単純な

MyCommand = New SqlCommand("SELECT *FROM TSiswa WHERE Nama = '" & txtNama.Text & "' ", comm) 
adapter = New SqlDataAdapter(MyCommand) 
Dim dt As New DataTable 
adapter.Fill(dt) 

Dim i as integer 
Do Until i = dt.Rows.Count 
    'FIELDS FROM YOUR TABLE 
    dim lvt as new listviewitem 
    lvt.subitems.add(dt.Rows(i)("Nama")) 
Listview1.items.add(lvt) 

i=i+1 
Loop 
関連する問題