DataSet ds=你从数据库中获取的数据。
添加数据:
listView1.Items.Clear();
foreach (DataRow dr in ds.Tables[0].Rows)
{
ListViewItem lvi = new ListViewItem(dr["studentid"].ToString());
lvi.Name = dr["studentid"].ToString();
lvi.SubItems.Add(dr["studentname"].ToString());
lvi.SubItems.Add(dr["studentsex"].ToString());
listView1.Items.Add(lvi);
}
private void listView1_Click(object sender, EventArgs e)
try
if(listview1.selectedItem!=null)
studentId = this.listViewEx1.FocusedItem.Name.Trim();
name=listview1.selectitems.subitems[0].text ;
sex=llistview1.selectitems.subitems[1] .text;
。。。。。。你要修改的代码
else
MessageBox.Show("请选择一行进行修改!","提示");
catch (Exception ex)
MessageBox.Show(ex.Message);
以上仅供参考,本站这写代码也太不给力了。
取选中的行:
listview1.selectitems[0]
取选中行里的指定列:
listview1.selectitems[0].text 这个是张三
listview1.selectitems[0].subitems[1] 这个是年龄
其它的text之类的赋值自己弄吧。这么简单的事
//判断listview选中行的个数是否大于0(意味着至少选中了一行)
if
(listView1.SelectedIndices
!=
null
&&
listView1.SelectedIndices.Count
>
0)
string
tag
=
listView1.FocusedItem.Tag.ToString();
//取得选中行的tag
text1= listView1.FocusedItem.SubItems[0].Text;
//取得选中行第一列的值
比如说:this.listview1.selecteditems[0].subitems[0].text
//在这里对selecteditems属性介绍一下,该属性代表listview选中的行,[0]就是选中的第一个,因为listview控件允许一次选中多个行,所以[0]代表第一个选中,[1]代表二个选中,依次类推。
让选中的一行与其他行看着不一样,怎么弄?最简单办法是什么?
getChild方法是获取屏幕上可显示的Item,上面说的滑到后10项的情况下,如果getchild(0),其实就是获取的第11项,也就是当前页面能显示的第一项
protected void onListItemClick(ListView l, View v, int position, long id)在ListActivity的派生类中重载onListItemClick这个方法,postition对应的就是行号,0=第1行 1=第2行.......不知道是否是你想要的答案.
选择一行可以用getListView.getChildAt(int pos);获取第pos◆1行.