2011-11-09 3 views
1

Je développe une application Sharepoint 2007 avec Visual Studio 2008/C#.Sharepoint 2007 C# ajoute un champ multichoix comme cases à cocher

J'ai un FeatureReceiver pour créer des listes par programmation sur l'activation des fonctions. Tout fonctionne bien.

champ normal Mutichoice peut être ajouté de cette façon:

myList.Fields.Add(title, type, required, false, choices); 

Ma question est: Comment puis-je ajouter un champ Multichoice comme à ma liste des cases à cocher?

Merci

Répondre

2

Vous devez utiliser SPFieldType.MultiChoice pour le 2ème paramètre ...

+1

le mettra automatiquement à des cases à cocher? Parce que dans l'interface utilisateur, vous pouvez choisir entre les cases à cocher et les boutons radio. – PatrickP

+0

@PatrickP Oui, les boutons radio ne sont pas de type multichoix car vous ne pouvez sélectionner qu'une seule valeur ... – xgencoder

+0

@xgencoder Vous avez raison. Mea culpa. – PatrickP

1

Utilisation SPFieldType.MultiChoice type de champ donne des cases à cocher dans l'interface utilisateur.

Toutefois, si vous avez besoin d'un champ de choix avec des boutons radio, le choice field class SPFieldChoice a une property EditFormat qui permet de spécifier l'une des deux options sur la façon d'afficher les sélections:

  • SPChoiceFormatType.Dropdown - zone de liste déroulante
  • SPChoiceFormatType.RadioButtons - boutons d'option
+0

Merci beaucoup pour cette astuce! – PatrickP

+0

@Marek - Il n'est pas si difficile de créer par programme un choix classé avec des boutons radio ... c'est très simple, vous pouvez utiliser 'SPFieldChoice.EditFormat = SPChoiceFormatType.RadioButtons;' et appelez la méthode de mise à jour ... si simple non? :) – xgencoder

+0

@xgencoder Merci de me corriger! J'ai mis à jour ma réponse. –