C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前

C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前,第1张

if (thislistView1SelectedItems != null && thislistView1SelectedItemsCount > 0)

{

ListViewItem item = thislistView1SelectedItems[0];

……

}

省略号那里就是 *** 作这个item了,你的id只是其中某个subitem的text

回答你后面的问题:

thislistView1SelectedItems这是一个列表,你可以轮询删除里面的所有项,如

foreach( ListViewItem item in thislistView1SelectedItems )

{

}

select from (select 行号=ROW_NUMBER() over(order by transDate desc), from transInfo)as t where 行号 between (@pageIndex-1)@pageSize+1 and @pageIndex@pageSize

用代码慢慢加吧!假设ListView上的列已经全部建立,按次序对应Query里的所有记录,而且所有的字段值都可以用QueryFields

AsString来表示就可以了,那么代码可以如下

nFieldIndex

:

Integer

;

nItem:

TListItem

;begin

queryFiest

;

while

not

queryEof

do

begin

nItem

ListViewItemsAdd

;

nItemCaption

queryFields

AsString

;

for

nFieldIndex

1

to

queryFieldsCount-1

do

nItemSubItemsAdd(queryFields

AsString)

;

end

;end

;

'数据库连接函数,其中mysql(数据集连接语句),sqlip(SQL服务器IP),rsmod(数据库打开模式)为动态取值

Public Function myRs(ByVal mySQL As String, ByVal sqlIP As String, ByVal rsMod As Integer) As ADODBRecordset

Dim myConn As New ADODBConnection

If myConnState = 1 Then

myConnClose()

End If

If rsState = 1 Then

rsClose()

End If

myConnConnectionString = "Provider = Sqloledb;SERVER=" & sqlIP & ";uid=sa;pwd=;database=school"

myConnOpen()

rsOpen(mySQL, myConn, 1, rsMod)

myRs = rs

End Function

'显示列表内容函数,该函数能显示两个子项

Public Function addLst() As Boolean

lstUserClear()

mySql = "select from sqlusers"

rs = myRs(mySql, sqlIP, 1)

lstUserView = ViewDetails

Dim i As Integer

If rsFieldsCount > 0 Then

'添加列表框列标题项目

For i = 1 To rsFieldsCount

lstUserColumnsAdd(rsFieldsItem(i - 1)Name)

Next

'添加列表框数据内容

If rsRecordCount > 0 Then

rsMoveFirst()

For i = 1 To rsRecordCount

lstUserItemsAdd(rs("用户名")Value)

lstUserItemsItem(i - 1)SubItemsAdd(rs("密码")Value)

lstUserItemsItem(i - 1)SubItemsAdd(rs("用户类型")Value)

rsMoveNext()

Next

End If

End Function

以上是我刚刚写完的,调试通过,希望对你有用

1楼的我没用过~

以下是我自己使用的方法:

绑定LISTVIEW的方法如下:

string[] str = new string[5];//获取列数

if (thisdsDishTables["getDish"]RowsCount > 0)//判断数据集中是否有数据;getDish为数据集dsDish中的数据表,默认的表的索引为0开始

{

for (int i = 0; i <= thisdsDishTables["getDish"]RowsCount - 1; i++)

{

str[0] = thisdsDishTables["getDish"]Rows[i][0]ToString();

str[1] = thisdsDishTables["getDish"]Rows[i][1]ToString();

str[2] = thisdsDishTables["getDish"]Rows[i][2]ToString();

str[3] = thisdsDishTables["getDish"]Rows[i][3]ToString();

ListViewItem lvi = new ListViewItem(str, 0);

thislistView1ItemsAdd(lvi);

}

}

使用的时候只需要将数据集dsDish改为自己的数据集,列数改为自己的在LISTVIEW中显示的列数,将数据集集中的表改为自己在数据集中定义的表(如果没定义就将改为 0 即可)

以上就是关于C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前全部的内容,包括:C#中用listview以表格样子显示出了数据库信息,选中一条数据后,右键删除,我怎么才能获取到当前、C#使用listView分页显示数据库中的记录,最好是使用sql语句分条查询显示在listView中。求详细代码!谢谢啦、delphi 怎样用listview显示数据库中的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9307397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存