c#中ListView如何显示对象

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:21:49
例如一个对象中字段包含name ,phone,time 3条信息
我需要添加到listview中,listview中只需要显示name ,phone 2项就可以了
但是我选择listview中的一行时,需要返回整个对象,也就是3个字段。
如何做?
在listbox中可以使用对象的ToString()方法,listView中有类似的解决方法么?文不对题的不给分了,混分的别答了 最近百度知道好难有正确答案了。

加数据源
foreach(var item in 你的对象)
{
ListViewItem lvitem = listview.Item.Add(item.Name +item.phone);
lvitem .Tag = item;
}

在选中事件中取

ListView.ItemActivate += new EventHandler(lv_ItemActivate);

void lv_ItemActivate(object sender, EventArgs e)
{
if(listView.SelectedItem !=null)
{
//你要的对象
object obj = listView.SelectedItem.Tag;
}
}

你有 C#入门经典这本书吗?
里面就有专门讲这个控件的 就有你所说的 但是你要我把书上的抄下来 确实 有点多啊
写一点给你 用 类Columnheader 来显示创建列标题
private void CreateheadersAndFillListView()//调用这个方法
Columnheader colhead=new Columnheader();
colhead.Text="name";
this.listViewFilesAndFolders.Columns.Add(colhead);

不过我好象回答得有点文不对题了 书上没说 你所说这种 显示2个 但是 选种返回3个 哈哈 算老打了那么多 还是发出来了
PS 显示3个有什么不好的呀?

是windows form的listbox吗?如果是,可以用listitem.tag来保存此行关联的对象。如果是web