[英]Getting selected value from ListView
在按鈕上單擊我要從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();
我讀了上面的答案,但是模棱兩可,所以現在我給出完整的代碼來完成這項工作。
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());
ListView.GetItemAt()
返回一個ListViewItem
。 如果您嘗試通過as
將其轉換為DataRow
,則會得到一個null,因為當您嘗試將其轉換為錯誤的類型時,這as
返回值。 在使用DataRow
地方使用ListViewItem
,並使用SubItems
列表獲取字段值。 還要注意,如果指定索引處沒有項目,則GetItemAt()
返回null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.