c# - 如何获取列表框中所选项目的文本?
问题描述
但我只能获取所选项目的类型,如下图所示:
这是我将所选项目转换为字符串的代码
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
为实际的文本属性。
推荐阅读
- prolog - 为什么否定作为失败适用于 \+ is_list 但不适用于 \+ is_flat?
- android-studio - 错误第一次片段与 cardview 一起显示
- python - Python - 无法从 Mac 上的终端运行 .py,因为它在文件路径中有空格?
- c++ - 以拥有的方式从动态分配的 char 数组构造`std::string`
- java - java中的循环和用户输入验证,再次
- python - 允许在 Python 中直方图的 x 轴内重复
- python - 有没有办法使用随机大写字母的选择排序?
- python - 条纹订阅网络挂钩未添加到数据库
- javascript - 为什么我不能在地图对象上使用 for in 循环
- c - 为什么 C 中没有返回指针指向的分配内存大小的函数?