点击按钮我想从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();
答案 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。