VB.NET中怎樣為listview繫結資料
'從資料庫中讀取資料插入到listview中.
'注意:要顯示網格,必須將listview中的view設定為details,然後再將gridline設定為true .
'設完之後,用滑鼠只能點選listview中的第一個角落,點選其他的地方不起作用,需要設定
'listview中的FullRowSelect屬性才可以.這樣就可以選中一行了.
Dim MyCmd As SqlClient.SqlCommand
Dim MyCnn As New SqlClient.SqlConnection
Dim myDrd As SqlClient.SqlDataReader
MyCnn.ConnectionString = "Server=localhost;user id=sa;password=;database=NHSP"
Dim t As String = "select * from BA_USER"
'如果要用該控制元件查詢,則只需要改變"select * from BA_USER where 條件"就可以了
MyCmd = New SqlClient.SqlCommand(t, MyCnn)
MyCnn.Open()
myDrd = MyCmd.ExecuteReader
Dim iHead As Integer
Dim head(5) As String
'head(0) = "a"
'head(1) = "b"
Me.lvw.Columns.Clear()
For iHead = 0 To myDrd.FieldCount - 1
Me.lvw.Columns.Add(myDrd.GetName(iHead), 100, HorizontalAlignment.Center)
Next
'加入listview列資料()
Me.lvw.Items.Clear()
Dim iRow As Long = 0
Dim iRowHead As Int16
Do While myDrd.Read
Me.lvw.Items.Add(myDrd(0))
For iRowHead = 1 To myDrd.FieldCount - 1
If (myDrd(iRowHead) Is System.DBNull.Value = False) Then
Me.lvw.Items(iRow).SubItems.Add(CStr(myDrd(iRowHead)))
Else
Me.lvw.Items(iRow).SubItems.Add("")
End If
Next
iRow = iRow + 1
Loop
MyCnn.Close()
MyCnn.Dispose()
'注意:要顯示網格,必須將listview中的view設定為details,然後再將gridline設定為true .
'設完之後,用滑鼠只能點選listview中的第一個角落,點選其他的地方不起作用,需要設定
'listview中的FullRowSelect屬性才可以.這樣就可以選中一行了.
Dim MyCmd As SqlClient.SqlCommand
Dim MyCnn As New SqlClient.SqlConnection
Dim myDrd As SqlClient.SqlDataReader
MyCnn.ConnectionString = "Server=localhost;user id=sa;password=;database=NHSP"
Dim t As String = "select * from BA_USER"
'如果要用該控制元件查詢,則只需要改變"select * from BA_USER where 條件"就可以了
MyCmd = New SqlClient.SqlCommand(t, MyCnn)
MyCnn.Open()
myDrd = MyCmd.ExecuteReader
Dim iHead As Integer
Dim head(5) As String
'head(0) = "a"
'head(1) = "b"
Me.lvw.Columns.Clear()
For iHead = 0 To myDrd.FieldCount - 1
Me.lvw.Columns.Add(myDrd.GetName(iHead), 100, HorizontalAlignment.Center)
Next
'加入listview列資料()
Me.lvw.Items.Clear()
Dim iRow As Long = 0
Dim iRowHead As Int16
Do While myDrd.Read
Me.lvw.Items.Add(myDrd(0))
For iRowHead = 1 To myDrd.FieldCount - 1
If (myDrd(iRowHead) Is System.DBNull.Value = False) Then
Me.lvw.Items(iRow).SubItems.Add(CStr(myDrd(iRowHead)))
Else
Me.lvw.Items(iRow).SubItems.Add("")
End If
Next
iRow = iRow + 1
Loop
MyCnn.Close()
MyCnn.Dispose()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-555237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【阿不】深入ASP.NET資料繫結(下)—多樣的繫結方式ASP.NET
- angularjs中的資料繫結AngularJS
- 【阿不】深入ASP.NET資料繫結(中)—資料雙向繫結機理ASP.NET
- 資料繫結
- 簡單資料繫結和複雜資料繫結
- uni-app入門教程(3)資料繫結、樣式繫結和事件處理APP事件
- 資料繫結原理
- vue中的雙向資料繫結原理Vue
- 第二講、Vue3.x繫結資料、繫結html、繫結屬性、迴圈資料VueHTML
- 【翻譯】WPF中的資料繫結表示式
- 如何實現VM框架中的資料繫結框架
- Vue的資料繫結Vue
- 資料繫結之謎
- 【Angular-資料繫結】Angular
- 2、理解資料繫結
- Angular | 理解資料繫結Angular
- 怎樣能dump內部資料結構?資料結構
- Vue 中雙向繫結 Vs 單向資料流Vue
- 在winform中如何實現雙向資料繫結?ORM
- 怎樣在EXCEL中為資料批次新增¥和%等特殊符號Excel符號
- Vue資料繫結簡析Vue
- vue資料繫結原始碼Vue原始碼
- Binding(一):資料繫結
- JS雙向資料繫結JS
- SpringMVC資料繫結demoSpringMVC
- Flex 資料繫結備忘Flex
- 繫結class樣式和style樣式
- javascript實現資料的雙向繫結(手動繫結)JavaScript
- React元件方法中為什麼要繫結thisReact元件
- 怎麼樣dump資料庫內部結構資料庫
- 為什麼你的 Angular 雙向資料繫結會失效?Angular
- 手把手教你為 React 新增雙向資料繫結(一)React
- 手把手教你為 React 新增雙向資料繫結(二)React
- [WPF]資料繫結時為何會出現StringFormat失效ORM
- Android中ListView控制元件onItemClick事件中獲取listView傳遞的資料AndroidView控制元件事件
- 一文讀懂SpringMVC中的資料繫結SpringMVC
- MVVM模式和在WPF中的實現(二)資料繫結MVVM模式
- angular1資料繫結例子Angular