SharePointSPListItem
をに変換ListItem
してドロップダウン リストに入れようとしています。私の問題は、SharePoint リストのデータが次のように保存されていることです。
;#明け;#
;#デザイン;#従業員の関与;#
しかし、明らかにこれは私にはうまくいきません。;# 記号を削除する必要がありますが、これは単純である必要がありますString.Replace
が、いくつかの問題が発生しているのは、複数の選択を含むリスト項目に対して何をすべきかです (上記の 2 番目の例)。ここでの最終的な目標は、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);
}
}
}