簡體   English   中英

如何獲取列表框中所選項目的文本?

[英]How to get the text of selected items in listbox?

我正在嘗試從我的列表框中獲取所選項目文本,如下圖所示: 在此處輸入圖片說明

但我只能獲取所選項目的類型,如下圖所示:

在此處輸入圖片說明

這是我的代碼,將所選項目轉換為字符串

String selectedPackage = "";
foreach (object packages in packageListBox.SelectedItems)
{
    selectedPackage += (selectedPackage == "" ? "" : "\n") + packages.ToString();
}

有沒有辦法將實際的“Test123”和“Test321”文本轉換為字符串?

使用 LINQ Select 方法從包集合中獲取字符串集合。 然后加入字符串:

string selectedPackages = string.Join("\n",
    packageListBox.SelectedItems.Cast<Package>().Select(p => p.PackageText));

PackageText替換為實際的 text 屬性。

這是因為您正在獲取模型對象的字符串表示形式,在您的案例Package 在訪問所需的屬性包實例之前,您可以執行以下操作來提取 ListBox 的選定項目。

String selectedPackage = "";
foreach (object packages in packageListBox.SelectedItems)
   {
      var package = packages as Package
      if (package !=null)
       {
          //You can now use package object to extract the property you want.
       }
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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