要是想编辑的话,在ItemTemplate模板添加edit按钮,使用EditItemTemplate模板。
也可以点击一整行,传值到其他页面
<tr onclick="windowlocationhref='default1aspxid='+<%# Eval("ID") %">
default1aspx通过RequestQueryString["id"]获取数据ID,然后根据ID读取数据。
ListView1FocusedItemSubItemsItem(1)Text '获取当前有焦点项的第二个数据
ListView1SelectedItemsItem(0)SubItemsItem(1)Text '获取当前选择的项的第二个数据。
ListView1Items(0)SubItemsItem(1)Text '获取索引为0的项的第二个数据。
激活 listView1_SelectedIndexChanged事件,
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
int length = listView1SelectedItemsCount;
for (int i = 0; i < length; i++)
{
string j= (listView1SelectedItems[i]Index + 1)ToString();
MessageBoxShow(j);
}
}
//关于你的提问,用整型i 保存选中行的行号,相信根据我的提示应该会把这个问题处理了吧。
可以在listview 中的setOnItemClickListener下获取的position。
int getposition;
listsetOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<> parent, View view,
int position, long id)
{
getposition=position;
}
});
ListView本来就支持多行选择的,按住Ctrl键就可以多行选择,选择之后,使用listView1SelectedItems[i]Index获取索引号之后再进行数据选择,加入Sql就可以插入到数据库了~
用循环把数据插入进ListView,用reader方法读取中括号中的字段名。
lv1ItemsClear(); //清空lv1中的记录
ListViewItem li = new ListViewItem();
liSubItemsClear(); //清空每行数据的每一列数据。
foreach (DataRow reader in stuRows) //前提是stu有数据,stu是DataTable
{
ListViewItem item = new ListViewItem((reader["EMP_NO"])ToString());
itemSubItemsAdd(reader["NAME"]ToString());
itemSubItemsAdd(reader["ID"]ToString());
thislv1ItemsAdd(item);
}
以上就是关于点击listview其中的某一行,如何获得当前行中的数据全部的内容,包括:点击listview其中的某一行,如何获得当前行中的数据、vb.net listview中一行数据的提取、c# 如何获取listview鼠标选中任意行的行号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)