如何在WPF c#列表框中附加所选项目

本文关键字:选项 项目 WPF 列表 | 更新日期: 2023-09-27 18:25:36

我想在列表框中追加所有选定的项。当我尝试以下代码时,我得到了"System.Data.DataRowView'r'nSystem.Data.DataRowView'r'nSystem.Data.DataRowView'r'nSystem.Data.DataRowView'r'n"如何获得实际数据?

StringBuilder sb = new StringBuilder();
foreach (object o in lstBoxRoles.SelectedItems)
    {
    sb.AppendLine(o.ToString());
    }
string s = sb.ToString();

如何在WPF c#列表框中附加所选项目

根据注释:您使用DataTableDataRow在列表框中显示数据(我认为它是数据网格ListViewbtw)。

如您所见,Selected项包含整个View of Row。如果你的东西-DataRow-有ToString()实现,那么修改你的代码:

sb.AppendLine(((DataRowView)o).Row.ToString());

如果您需要一个特定的列来附加:

sb.AppendLine(((DataRowView)o).Row["SpecColumnName"].ToString());