Я пытаюсь преобразовать SharePoint SPListItem
в ListItem
, чтобы поместить в раскрывающийся список. Моя проблема заключается в том, что данные в списке SharePoint хранится так:Преобразование SharePoint SPListItem в выпадающий список ListItem
; #Daylight; #
; #Design; #Employee Обручальное; #
Но Очевидно, что это не работа для меня. Мне нужно удалить символы #, которые должны быть такими же простыми, как String.Replace
, но где я столкнулся с некоторыми проблемами, что мне делать для элементов списка, которые содержат несколько выборов (мой второй пример выше). Конечной целью здесь является создание выпадающего списка (который не содержит дубликатов) всех элементов в списке SharePoint. Есть идеи?
using (SPSite site = new SPSite(SPContext.Current.Web.Url.ToString()))
using (SPWeb oWebsiteRoot = site.OpenWeb())
{
SPList oList = oWebsiteRoot.Lists["WplData"];
SPListItemCollection items = null;
SPQuery query = new SPQuery();
query.Query = "<Where><IsNotNull><FieldRef Name='Topic' /></IsNotNull>" +
"</Where><OrderBy><FieldRef Name='Topic' Ascending='True' /></OrderBy>";
items = oList.GetItems(query);
DataTable tmpTable = new System.Data.DataTable();
tmpTable = items.GetDataTable();
DataView view = new DataView(tmpTable);
String[] columns = { "Topic" };
DataTable table = view.ToTable(true, columns);
foreach (DataRow row in table.Rows)
{
foreach (var item in row.ItemArray)
{
ListItem listItem = new ListItem();
listItem.Value = item.ToString();
listItem.Text = item.ToString();
TopicDropDownList.Items.Add(listItem);
}
}
}