从ListView获取选定的值

时间:2015-11-18 19:15:40

标签: c# wpf

点击按钮我想从ListView列中获取值。我尝试使用DataRow,但我收到NullReferenceExpection

int row = listView.SelectedIndex;
DataRow dr = listView.Items.GetItemAt(row) as DataRow;
long ID = Convert.ToInt64(dr["ID"]);
TextBoxID.Text = ID.ToString();

2 个答案:

答案 0 :(得分:1)

我阅读了上面的答案,但它含糊不清,所以现在我给出完整的代码来完成这项工作。

        int index = list_View.SelectedIndex;
        DataRowView CompRow;
        long KOT;
        CompRow = list_View.Items.GetItemAt(index) as DataRowView;
        KOT = Convert.ToInt16(CompRow["KOT"]);
        MessageBox.Show(KOT.ToString());

答案 1 :(得分:0)

ListView.GetItemAt()返回ListViewItem。如果您尝试通过DataRow将其强制转换为as,则会获得null,因为当您尝试强制转换为错误类型时,as会返回该值。在您使用ListViewItem的位置使用DataRow,并使用SubItems列表获取字段值。另请注意,如果指定索引处没有项目,GetItemAt()将返回null。