无法获取listview中所选行的第一列的值

时间:2014-12-12 00:23:28

标签: c# wpf listview

我正在尝试获取用户在我的WPF应用程序中找到的列表视图中双击的所选行的第一列的值。不幸的是,我不断收到以下错误消息:

Additional information: Unable to cast object of type 'PlotList' to type 'System.Windows.Controls.ListViewItem'.

知道如何解决这个问题吗?到目前为止,这是我的代码:

    private void PlotListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        var lvi = (ListViewItem)PlotListView.SelectedItems[0];
        MessageBox.Show(lvi.ToString());
    }

2 个答案:

答案 0 :(得分:1)

试试这个:

MessageBox.Show(PlotListView.SelectedItems[0].SubItems[0].Text);

答案 1 :(得分:1)

ListView.SelectedItems返回您添加到ListView.Item的对象。它无法转换为ListViewItem.ListViewItem是ListView中项目的容器。 从它的继承层次结构中,我们可以发现它是一个控件