Wäre ich vorsichtig mit dem Fazit - da er das sonst auch so oder wenigstens 
ähnlich macht - nur halt automatisch!

Ich verwende das Teilweise auch in ASP.NET so - macht sich eigentlich sehr gut. 
Vor allem wenn Du eigene Objekte hast!

Gib Deinem UserControl einfach ein typsicheres Objekt rein - und lass den nur 
die Anzeige machen! Quasi der sagt nur noch wo welcher Text erscheinen soll usw.

Und das zuletzt hinzugefügte Control des Panels brauchste net suchen oder hoch 
iterieren! Einfach nur zum Panel hinzufügen!

Quasi kurzform:

Foreach(myObject in ObjectList.Values)
{
        myUserControl myCo = new myUserControl();
        myCo.Element = myObject;
        myPanel.Controls.Add(myCo);
}

So verwende ich das bei bestimmten Sachen auch in ASP.NET - und funktioniert 
eigentlich sehr gut. 

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Reinhold Becker
Gesendet: Dienstag, 4. Oktober 2005 14:59
An: csharp.net@glengamoi.com
Betreff: AW: [CSharp.net] UserControl in ListView

  
> Aber theoretisch gibt es sicher die Möglichkeit das ganze 
> nachzubauen. Erstelle Dir dafür ein Control - welches Dir 
> genau die Ansicht eines einzelnen Datensatzes macht! 
> 
> Dann bastelst Du in Dein Formular der Applikation ein Panel - 
> in die Du dann automatisch n-mal Dein eigenes Control via 
> Panel.Add hinzufügst.

Das war auch genau meine Idee. Hat aber so einige Nachteile:

Ich habe als DataSource eine Collection von eigenen Objekten. Jetzt muß ich
durch jedes Item der Collection durchiterieren, ein neues UserControl
erstellen, die Werte reinfüttern, die Position des zuletzt zum Panel
hinzugefügten Controls ermitteln und entspechend erhöhen, und das Control
reinhängen....

Scheint nicht soooo besonders performant zu sein ;)

Gruß,
reinhold


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
CSharp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
CSharp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an