Hi Andreas,

du erinnerst dich vielleicht an meine Antwort von gestern/vorgestern hierzu..
Da hatte ich mit dem etw. anderen (etw. weniger eleganten) foreach-Ansatz nicht drangedacht, dass das auch so geht.
Das DataSource-Objekt ger DropDownList muss als einzige Bedingung ICollection - was ArrayList ja tut - implementieren , soweit ich weiss und wenn ich das deiner ausf�rhlichen Antwort noch hinzuf�gen darf.


Viele Gr��e
Lars


At 08:19 14.07.2004, you wrote:

Das ist ein einfaches Objekt was quasi nur 2 Stati f�r mich h�lt!

In meinem Fall 2 Zahlen - die ich dann als Objekt an die ArrayList binden kann!

Die ArrayList h�lt an sich ja Objekte - jetzt kannste der auch einfache Strings oder einfach Zahlen �bergeben - dann aber grunds�tzlich immer nur einen Wert pro Eintrag.

�ber das Int32_Object (also diese Klasse) kannst der ArrayList damit 2 Werte auf einmal pro Eintrag �bergeben. Das l�sst sich dann nat�rlich auch bis ins Unendliche Treiben - was aber in Deinem Fall gar net notwendig ist!

Du hast also am Ende folgendes Konstrukt!

ArrayList myAL = new ArrayList();
myAl.Add(new Int32_Object(Wert1, Wert2);
myAl.Add(new Int32_Object(Wert1, Wert2);
...
myAL.Add(new Int32_Object(Wert1, Wert2);

Dann sieht das so aus:

ArrayList
        Objekt1
                Wert1
                Wert2
        Objekt2
                Wert1
                Wert2
        ..
        Objektn
                Wert1
                Wert2

Wobei die Werte nat�rlich immer unterschiedliche Zahlen sind.

Dann kannste ganz einfach �ber die ArrayList - auf die Objekte zugreifen - die dann immer 2 Werte halten.

Und die kannste �ber die Objekt - Accesssoren (in dem Fall Key und Value) auch das DataBinding an eine DropDownList machen!

In Deinem Fall - sollte das Objekt (bei mir Int32_Object) w�rde das so aussehen:

public class Int32_String_Object
        {
        private int _Value;
        private string _Text;
        public int Value
        {
                get {return this._Value;}
                set {this._ Value = value;}
        }
        public string Text
        {
                get {return this._Text;}
                set {this._ Text = value;}
        }
        public Int32_String_Object()
        {
        }
        public Int32_String_Object(int Value, string Text)
        {
                this._Value = Value;
                this._Text = Text;
        }
}

Dann h�lt das Objekt quasi einen Int32 Wert (Value) und einen String Wert (Text).

Der Rest sieht dann so aus:

System.Collections.ArrayList myAL = new System.Collections.ArrayList();

Int32_Object iO1 = new Int32_String_Object(1,2);
Int32_Object iO2 = new Int32_Object(4,5);

myAL.Add(iO1);
myAL.Add(iO2);

myDDL.DataSource = myAL;
myDDL.DataTextField = "Value";
myDDL.DataValueField = "Key";
myDDL.DataBind();

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Dirk Sch�fauer
Gesendet: Dienstag, 13. Juli 2004 23:02
An: [EMAIL PROTECTED]
Betreff: [Asp.net] AW: [Asp.net] AW: [Asp.net] DropDownList mit ArrayList Elementen f�llen




Hallo Andreas,

mal ne Frage in eigenem Interesse, das habe ich nicht ganz verstanden, was
machst du genau bei:

        public Int32_Object()
        {
        }

Gr��e Dirk

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Pessner, Andreas
Gesendet: Dienstag, 13. Juli 2004 09:13
An: [EMAIL PROTECTED]
Betreff: [Asp.net] AW: [Asp.net] DropDownList mit ArrayList Elementen f�llen

Ich habe das mal Nachgebaut:

public class Int32_Object
        {
        private int _Key;
        private int _Value;
        public int Key
        {
                get {return this._Key;}
                set {this._Key = value;}
        }
        public int Value
        {
                get {return this._Value;}
                set {this._Value = value;}
        }
        public Int32_Object()
        {
        }
        public Int32_Object(int Key, int Value)
        {
                this._Key = Key;
                this._Value = Value;
        }
}



System.Collections.ArrayList myAL = new System.Collections.ArrayList();

Int32_String_Object iO1 = new Int32_String_Object(3,"ttt");
Int32_String_Object iO1 = new Int32_String_Object(3,"ttt");

myAL.Add(iO1);
myAL.Add(iO2);

myDDL.DataSource = myAL;
myDDL.DataTextField = "Text";
myDDL.DataValueField = "Value";
myDDL.DataBind();


Das w�re jetzt genau der Fall den Du ben�tigen w�rdest!

Viel Spa�
Mit freundlichen Gr��en
Andreas

PS: Meld Dich ruhig wenn Du noch fragen hast - aber gestern habe ich dann doch schon mal Feierabend gemacht ;-)


-----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Michael W. Schneider Gesendet: Dienstag, 13. Juli 2004 08:51 An: [EMAIL PROTECTED] Betreff: [Asp.net] DropDownList mit ArrayList Elementen f�llen

Hi Liste,

Da der Erste Versuch unter dem falschen Betreff lief hier noch mal die
Anfrage:

Mal was anderes als immer nur Tables :-)

Ich hab da eine Arraylist mit 1-n Arrays Inhalt. Jedes Array enth�lt einen
Text und einen Value.
In der Form:

MyAL
   (0)
        Text="sssss"
        Value=2
   (1)
      Text="tttt"
        Value=3

usw.

Das w�rde ich jetzt gerne in einem DropDownList Steuerelement anzeigen und
zwar so, dass ich den Text anzeige und wenn der User ne Auswahl getroffen
hat ich auch das Value ausgelesen bekomme. (also �ber Datasource=...,
DataValueField=... und DataTextField=...) Das ganze Soll dann wieder zu
einer ArrayList in der Form von MyAL zusammengebaut werden dann aber halt ne
List mit nur einem Element also etwa so:

ErgList
   (0)
        Text="tttt"
        Value=3

Aber ich hab irgendwie keine Ahnung, wie ich das an das Steuerelement binden
soll.
MyAL geht nicht als DataSource.


Gru�

Michael W. Schneider
IT-Wizards GmbH



Gru�

Michael W. Schneider
IT-Wizards GmbH

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.719 / Virendatenbank: 475 - Erstellungsdatum: 12.07.2004


www.zoologie-online.de

Lars Berner
Stormcrow-Software
Postfach: 110123
69071 Heidelberg

---
Ausgehende Mail ist zertifiziert virenfrei.
�berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de).
Version: 6.0.719 / Virendatenbank: 475 - Erstellungsdatum: 12.07.2004

Antwort per Email an