访问列表视图项目
问题描述:
我正在使用列表视图,我想获得id列的值? 当我使用选定的项目,它给了我所有的列值的集合? 任何人都可以帮助如何实现这一目标?访问列表视图项目
注: 我使用的LINQ WPF为sql
private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ListView d = (ListView)sender;
var q = d.SelectedItem;
MessageBox.Show(q.ToString());
}
答
您需要的SelectedItem
投射到您的数据类型,即
var data = (MyClass)d.SelectedItem;
// Do something with data.ID or whatever the ID-property is called.
你能给我例子使用的ListView有关。 ItemContainerGenerator – user1176554 2012-02-02 16:34:21
我使用以下内容,但是如何获得每个字段? ListViewItem a =(ListViewItem)ListView1.ItemContainerGenerator.ContainerFromItem(ListView1.SelectedItem); – user1176554 2012-02-02 16:56:25
@ user1176554:我误解了你的问题,你不需要你的列的UI元素,你只需要转换'SelectedItem',参见编辑答案。 – 2012-02-02 18:37:45