【问题标题】:How to append selected items in WPF c# listbox?如何在 WPF c# 列表框中附加所选项目?
【发布时间】:2016-03-07 15:44: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();

【问题讨论】:

  • 绑定的物品有哪些类型?您是如何添加这些项目的?
  • 您能插入您的 xaml 代码吗?我认为你不使用绑定的 ItemSource,这就是为什么你得到 Control 但 Content。
  • @Lei Yang 来自数据库
  • 我们需要查看您的代码。项目如何显示数据库。

标签: c# wpf listbox multipleselection


【解决方案1】:

根据 cmets:您使用 DataTableDataRow 在列表框中呈现数据(我认为它是 DataGridListView 顺便说一句)。

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

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

如果您需要附加特定列:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 2017-06-09
    • 2011-08-10
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2021-07-11
    相关资源
    最近更新 更多