2015-12-03 80 views
0

我想追加列表框中的所有選定項目。當我嘗試下面的代碼時"System.Data.DataRowView\r\nSystem.Data.DataRowView\r\nSystem.Data.DataRowView\r\nSystem.Data.DataRowView\r\n"如何獲取實際數據?如何在WPF c#listbox中追加選定的項目?

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

的項目必然是什麼類型的?你是如何添加項目的? –

+0

你可以插入你的* xaml *代碼嗎?我認爲你不使用綁定的ItemSource,這就是爲什麼你得到控制但內容。 – sac1

+0

@Lei Yang來自數據庫 – Sam1604

回答

0

根據意見:您使用的DataTable的DataRow在列表框中呈現的數據(我認爲這是一個DataGrid中的ListView BTW)。

如您所見,選定項目包含整個行視圖。 如果你的東西 - 的DataRow - 有的ToString()實施,修改代碼:

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

如果你需要一個特定的列追加:

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