Jup so ist es ;-)

-----Urspr�ngliche Nachricht-----
Von: Reinmueller, Jan [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 2. Juni 2003 12:20
An: '[EMAIL PROTECTED]'
Betreff: RE: [Asp.net] Array


Klasse!! 

Also brauch ich die Methoden getID()..und showAll()usw. gar nicht oder wie? Da ich 
direkt auf das Dataset zugreife? 

Jan



-----Original Message-----
From: Pessner, Andreas [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 02, 2003 12:12 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] Array

Das ist aber kein Filtern ;-) Da Du keine DataRows filters - sondern nur die zu 
zeigenden DataColumns beschr�nkst ;-)

Und da dies schon Fertig ist - und ein DataGrid die Aufgabe schon f�r Dich �bernimmt - 
ist das doch super easy und schnell zu implementieren!

Sieht dann so aus:

<asp:DataGrid id="ItemsGrid"
           AutoGenerateColumns="FALSE"
           runat="server">
        <Columns>
                <asp:BoundColumn DataField="ID" HeaderText="ID"/>
                <asp:BoundColumn DataField="Titel" HeaderText="Titel"/>
                <asp:BoundColumn DataField="Status" HeaderText="Status"/>
        </Columns>
</asp:DataGrid>

SO das war es schon! Nun werden nur diese 3 Spalten angezeigt und gut! 

-----Urspr�ngliche Nachricht-----
Von: Reinmueller, Jan [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 2. Juni 2003 11:53
An: '[EMAIL PROTECTED]'
Betreff: RE: [Asp.net] Array


Ich will filtern. GEnau das ist das ganze Problem. Ich will mir nur bestimmte Rows aus 
meinem Dataset ausgeben lassen. Daher auch die einzelnen Methoden dazu. 

Mein Ablauf:
Ich schreibe �ber eine SQL Anweisung alle Daten in ein Dataset. Dann kommt eine 
Methode die die einzelnen Methoden(status, title usw.) ausw�hlt, sozusagen der Filter. 
Dann soll das ganze innerhalb der aspx.cs Seite ausgegeben werden. Das jedenfalls 
bereitet mir Probleme.

Das hier ist die Filter Methode. 

                public bool showAll() 
                {
                        while(ticket.next() == true)
                        {
                                ticketTable.Add("ticket.getID()");
                                ticketTable.Add("ticket.getTitel()");
                                ticketTable.Add("ticket.getStatus()");
                        }
                        return true;
                } 

Ich will also nur die 3 Sachen aus dem Dataset haben. Und die Ergebnisse hiervon 
sollen innerhalb der aspx.cs Seite in eine Tabelle geschrieben werden. 

Welche Vorteile bringt mir dabei DataGrid? 

Danke schon mal an alle!!!

Jan




-----Original Message-----
From: Pessner, Andreas [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 02, 2003 11:38 AM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] Array

Naja geht - ist aber net perfekt! Besser w�re es wenn Du Dir gleich die ganze Row 
holst - und die einfach einer gleich aussehenden Table hinzu f�gst
- statt dies �ber eine Arraylist zu machen!

Ich nehme mal an - das Du damit erreichen willst - nur bestimmte Eintr�ge anzuzeigen!

Folgender L�sungsvorschl�ge w�re denkbar:

1. 
DataTable myShowEntries = myAllEntries.Clone();  //Clont die Struktur - ich hoffe ohne 
die Daten Foreach (DataRow iRow in myAllEntries.Rows) {
        // Hier kannste nen Filter ansetzen (z.B.: if (iRow[0] = 1) // oder �hnliches!
        myShowEntries.Rows.Add(iRow);
}

Falls Du gar net Filtern willst - kannste Dir den ganzen Quatsch auch sparen
- und direkt deine Table aus dem Dataset ausgeben



-----Urspr�ngliche Nachricht-----
Von: Reinmueller, Jan [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 2. Juni 2003 11:22
An: '[EMAIL PROTECTED]'
Betreff: RE: [Asp.net] Array


Danke f�r den Tipp. Das ganze klingt schon einfacher. 

Ich habe einzelne Methode gew�hlt die folgendermassen aussehen.

        public string getStatus() 
                {
                        return
Convert.ToString(dataset.Tables[0].Rows[actualRow]["status"]);
                } 

Diese kommen aus einem Dataset und werden �ber die Methode showAll() aufgerufen. Das 
ganze will ich dann innerhalb einer Tabelle in einer aspx Seite haben. Ist das 
vielleicht zu umst�ndlich? 

Jan

-----Original Message-----
From: Pessner, Andreas [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 02, 2003 11:12 AM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] Array

Bei einfachen Objekttypen macht das DataGrid das UnBoxing automatisch!

Somit w�rde reichen:
DataGrid myGrid = new DataGrid();
myGrid.DataSouce = ticketTable;
myGrid.DataBind;

(ticketTable ist Deine ArrayList)



Bei komplexen Datentypen (Zum Beispiel Array in Array - in der ArrayList) mu�t Du das 
unboxing selbst schreiben! - Aber im Normalfall reicht das unboxing vom DataGrid 
v�llig aus!

Komisch ist aber das ID, Tiitel, und Status Methoden sind? Aber das mu�t Du wissen 
warum Du das so gemacht hast!

Ansonsten ist aber eine DataTable deutlich einfacher zu handeln - da man da mit nem 
DataView gleich ganz einfach sortieren kann - was sich bei ner ArrayList doch deutlich 
schwieriger gestaltet (falls man net nur nach einem Merkmal sortieren will)



-----Urspr�ngliche Nachricht-----
Von: Reinmueller, Jan [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 2. Juni 2003 10:42
An: '[EMAIL PROTECTED]'
Betreff: [Asp.net] Array


Hi Liste.
 
Ich f�lle innerhalb einer Klasse ein Array vom Typ Arraylist (ticket.cs):
 
public bool showAllTickets() 
                        {
                                    while(ticket.next() == true)
                                    {
 
ticketTable.Add("ticket.ID()");
 
ticketTable.Add("ticket.Tiitel()");
 
ticketTable.Add("ticket.Status()");
                                    }
                                    return true;
                        }
 
Nun will ich innerhalb einer aspx Seite die eingelesene Tabelle (oben)
ausgeben:
 
private void Page_Load(object sender, System.EventArgs e)
                        {
                                    Control control = new Control();
                                    for(int i=1; control.Tickets(); i++)
                                    {
                                                TableRow row = new
TableRow();
                                                
                                                for(int j=1; i<=j; j++)
                                                {
                                                            TableCell cell = new 
TableCell();
 
cell.HorizontalAlign = HorizontalAlign.Center;
                                                            ?????????
                                                }
                                    }
                        }
 
 
Wie komme ich den nun an das Array dran? Wie mach ich das?
 
Vielen Dank
 
Jan
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an