Holen Sie sich SharePoint-Liste Spalten
Ich bin die Programmierung einer benutzerdefinierten Feld-Typ, wo die Benutzer können eine Website-URL, wählen Sie einen Standort und wählen Sie eine Spalte aus der Liste ausgewählt.
Wie bekomme ich die Spalten der Liste?
Was ich haben jetzt versucht Nähte zu arbeiten, aber ich erhalte alle zu viel Daten. Hier ist, wie bekomme ich die Spalten:
private void getColumnsOfSelectedList()
{
DdlLookupFieldDataList.Items.Clear();
if (!string.IsNullOrEmpty(LabelLookupFieldTargetURLText.Text))
{
//Get the lists of the site from the Site URL
site = new SPSite(LabelLookupFieldTargetURLText.Text);
SPWeb web = site.OpenWeb();
foreach (SPList list in web.Lists)
{
if (list.Title == DdlLookupFieldTargetList.SelectedItem.Text)
foreach (var item in list.Fields)
DdlLookupFieldDataList.Items.Add(item.ToString());
}
}
}
BR
- Ja, ich erhalte viele mehr Spalten als erwartet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde das
SPField.Title
zu display-Bereich. Je nach Zielgruppe macht es Sinn, die Anzeige derSPField.InternalName
als gut. Das MitgliedSPField.AuthoringInfo
gibt weitere Informationen über das Feld. Dies ist nützlich für die Felder mit dem gleichen Titel.Wo ist der text in den eckigen Klammern kommt aus der authoring-info-Feld.
Update:
Den
list.Fields
gibt eineSPFieldCollection
enthältSPField
Objekte.