簡體   English   中英

從ListView獲取選定的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM