J'ai un contrôle utilisateur qui contient un GridView. Je passe un objet source de données IEnumerable à l'instance de contrôle utilisateur. Comment puis-je utiliser un ForEach pour faire défiler la source de données dans le code de contrôle utilisateur pour afficher les colonnes que je veux depuis la source de données?Problème de contrôle d'utilisateur ASP.NET GridView
Jusqu'à présent, j'ai le code suivant dans le code derrière du contrôle de l'utilisateur:
public IEnumerable<object> DataSource { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
this.GridView1.DataSource = DataSource;
foreach (var item in DataSource)
{
//The line below gives an error - what's the correct way to do this?
this.GridView1.Columns.Add(new BoundColumn() {DataField = "What to put here", HeaderText = "What to put here"; }
}
this.GridView1.DataBind();
}
Merci pour votre réponse. Je pense que j'ai besoin d'un exemple de code car je ne comprends pas. – Theomax
Pour l'instant je ne veux pas le rendre générique. Je veux savoir comment spécifier les colonnes à utiliser dans la grille de l'objet source de données. – Theomax
alors s'il vous plaît modifier votre question montrant les propriétés de l'objet à l'intérieur de votre IEnumerable. pourquoi est-ce un IEnumerable