Question

J'utilise SharePoint Server 2007 Enterprise avec Windows Server 2008 Enterprise, et je me sers de publication modèle Portal. Je développe en utilisant VSTS 2008 + C # + .Net 3.5. J'ai défini une liste personnalisée manuellement sur un site SharePoint (tous les types de colonnes de la liste personnalisée sont SharePoint types intégrés), et je veux définir des règles personnalisées pour filtrer cette liste pour afficher uniquement une partie de la liste. Tout code de référence?

EDIT1:

Voici mon code actuel. Je l'ai utilisé ce code pour récupérer les éléments dont j'ai besoin, mais comment afficher les éléments récupérés dans une liste SharePoint?

            SPSite oSiteCollection = SPContext.Current.Site;
            SPList oList = oSiteCollection.AllWebs[0].Lists["PeopleTest"];
            SPQuery oQuery = new SPQuery();
            oQuery.Query = "<Where><Eq><FieldRef Name='Department'/>" +
                    "<Value Type='Text'>Computer</Value></Eq></Where>";
            SPListItemCollection collListItems = oList.GetItems(oQuery);

            foreach (SPListItem oListItem in collListItems)
            {
                writer.Write(oListItem["Department"].ToString()+"###");
            } 
Était-ce utile?

La solution

Vous pouvez créer une vue (soit manuellement ou par programmation), puis obtenir une référence à ce SPView et appel RenderAsHtml () sur elle. Cela rend comme un SPGridView (qui est ce que vous voulez).

Sinon, vous pouvez utiliser un SPDataSource . Vous pouvez ensuite lier ce SPDataSource à un SPGridView . Cela peut se faire de manière déclarative avec ASPX / balisage ASCX uniquement.

Laisse-moi deviner, vous voulez un extrait de code? :)

Autres conseils

Votre apparence de filtre assez simple, mais je voudrais aller avec un WebPart Affichage de données (DVWP). Aucun code de fin de dos, et facilement configurable pour faire ce que vous montrez juste en utilisant les boîtes de dialogue.

M.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top