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显示数据库中的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)