如何在 WPF C# 列表框中附加选定的项目?

How to append selected items in WPF c# listbox?

我想追加列表框中所有选定的项目。当我尝试以下代码时,我得到 "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();

根据评论:您使用 DataTableDataRow 在列表框中显示数据(我认为它是 DataGridListView 顺便说一下)。

如您所见,所选项目包含整个行视图。 如果你的东西 - DataRow - 有 ToString() 实现,修改你的代码:

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

如果您需要追加特定的列:

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