如何在 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();
根据评论:您使用 DataTable 和 DataRow 在列表框中显示数据(我认为它是 DataGrid 或 ListView 顺便说一下)。
如您所见,所选项目包含整个行视图。
如果你的东西 - DataRow - 有 ToString() 实现,修改你的代码:
sb.AppendLine(((DataRowView)o).Row.ToString());
如果您需要追加特定的列:
sb.AppendLine(((DataRowView)o).Row["SpecColumnName"].ToString());
我想追加列表框中所有选定的项目。当我尝试以下代码时,我得到 "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();
根据评论:您使用 DataTable 和 DataRow 在列表框中显示数据(我认为它是 DataGrid 或 ListView 顺便说一下)。
如您所见,所选项目包含整个行视图。 如果你的东西 - DataRow - 有 ToString() 实现,修改你的代码:
sb.AppendLine(((DataRowView)o).Row.ToString());
如果您需要追加特定的列:
sb.AppendLine(((DataRowView)o).Row["SpecColumnName"].ToString());