Login
网站首页 > 文章中心 > 其它

listview选中一行_listview怎么默认选中一行

作者:小编 更新时间:2023-07-28 08:38:20 浏览量:309人看过

DataSet ds=你从数据库中获取的数据。

添加数据:

listView1.Items.Clear();

listview选中一行_listview怎么默认选中一行-图1

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();

listview选中一行_listview怎么默认选中一行-图2

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行.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章