[VB.NET]listview问题

VB.NET源码-156个实用实例哦…… <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
listview问题
1.选中listview一条记录,点删除按钮就把listview对应选择记录删除,但不删除对应选择数据库的内容?
2.选中listview一条记录,点删除按钮就把listview对应选择的记录删除,同时删除对应选择数据库的内容?
3.选中listview一条记录的一个单元格,如何使之变为编辑状态?
__________________________________________________________________________
1>綁定到數據集,刪除數據集中的一項,再綁定listview.数据库不會變化.

2>實現第一步的同時再加一個SQL刪除語句.

3>雙擊一項可以編輯吧,記得好像這樣.
__________________________________________________________________________
For i As Integer = lvAddress.SelectedItems.Count - 1 To 0 Step -1
lvAddress.SelectedItems(i).Remove()
Next
后边怎么加SQL删除语句?
Dim strSql As String
strSql = String.Format( "delete from Address where mailid={1} ", row( "F "), row( "mailid "))
DB.ExecuteNonQuery(strSql)
??
__________________________________________________________________________
上面就可以.

不過你的for 語句是刪所有項.不是選中的項.
__________________________________________________________________________
那怎么改呢?谢谢!
__________________________________________________________________________
选中listview一条记录,点删除按钮就把listview对应选择记录删除,但不删除对应选择数据库的内容?
代码例子看看?
__________________________________________________________________________
选中listview一条记录,点删除按钮就把listview对应选择的记录删除,同时删除对应选择数据库的内容?

代码例子看看?
__________________________________________________________________________
先等一下,一会写给你看.
__________________________________________________________________________
Public Class Form1


Private mIndex As Integer
Private mTag As String

Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged

Try

For Each Item As ListViewItem In Me.ListView1.SelectedItems
If Item.Selected = True Then
mIndex = Item.Index
mTag = Item.Tag
End If
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

LoadData()

End Sub

Private Sub LoadData()

Dim Item As ListViewItem

With Me.ListView1
For i As Integer = 0 To 15
Item = New ListViewItem
Item.Tag = i
Item.Text = (i + 1).ToString & "abadec "
Me.ListView1.Items.Add(Item)
Next
End With

End Sub

Private Sub btnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDel.Click

Try

Dim sql As String = " "
Dim connstring As String = " "
Dim cmd As New SqlClient.SqlCommand
Dim conn As New SqlClient.SqlConnection(connstring)
Me.ListView1.Items.RemoveAt(mIndex)
sql = "delete datatable where id= " & mTag
With cmd
.CommandType = CommandType.Text
.Connection = conn
.CommandText = sql
.ExecuteNonQuery()
End With

Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub
End Class
__________________________________________________________________________
谢谢!
方便的话可以给我一个交流联系方式!谢谢
__________________________________________________________________________
MSN

fht123321@hotmail.com
__________________________________________________________________________
你看这样删除?还要什么条件?
Dim row As DataRow
Dim li As ListViewItem
lvAddress.SelectedItems(0).Tag = li.Text
Dim j As Integer
row = li.Tag


Dim strSql As String
strSql = String.Format( "delete from Address where SYSID={0} ", row( "SYSID "))
DB.ExecuteNonQuery(strSql)
__________________________________________________________________________
或者什么改就能删除,我现在删除不了数据库的数据.谢谢!
__________________________________________________________________________
表Address中关键字是SYSID
__________________________________________________________________________
把下面代码拷过去:

Public Class Form1


Private mIndex As Integer
Private mTag As String


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

LoadData()

End Sub

Private Sub LoadData()

Dim Item As ListViewItem
Dim connstring As String = " "
Dim conn As New SqlClient.SqlConnection(connstring)


Dim sql As String = " "
Dim m_ds As New DataTable
sql = "select * from Address "
Dim sqlAdpt As New SqlClient.SqlDataAdapter(sql, conn)
sqlAdpt.Fill(m_ds)

If m_ds.Rows.Count > 0 Then
With Me.ListView1

For Each mRow As DataRow In m_ds.Rows
Item = New ListViewItem
Item.Tag = mRow( "SYSID ")
Item.Text = mRow( "SYSID ")
Me.ListView1.Items.Add(Item)
Next
End With
End If

End Sub

Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged

Try

For Each Item As ListViewItem In Me.ListView1.SelectedItems
If Item.Selected = True Then
mIndex = Item.Index
mTag = Item.Tag
End If
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Private Sub btnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDel.Click

Try

Dim sql As String = " "
Dim connstring As String = " "
Dim cmd As New SqlClient.SqlCommand
Dim conn As New SqlClient.SqlConnection(connstring)
Me.ListView1.Items.RemoveAt(mIndex)
sql = "delete datatable where SYSID= " & mTag
With cmd
.CommandType = CommandType.Text
.Connection = conn
.CommandText = sql
.ExecuteNonQuery()
End With

Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub
End Class
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值