Re: Datagrid, Sortieren und Selektieren

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Roman Müller (roman2001_at_bluewin.ch)
Date: 03/16/04


Date: Tue, 16 Mar 2004 18:32:35 +0100

Martin Heilmann wrote:
> Sag mal kann es sein, dass Du die ID "0" hardcoded hast?
> --> Session["ID"] = dr[0]; <--

Ich verstehe deinen Post nicht ganz.
ID 0 war ja nur als Beispiel gedacht für den ersten Eintrag im Grid.

Selektiere ich z.B. den zweiten Eintrag im Grid erhalte ich /immer/ die
ID 1, unabhängig ob ich vorher sortiert habe oder nicht.

>
> "Roman Müller" <roman2001@bluewin.ch> wrote in message
> news:OzOY7wtCEHA.3256@TK2MSFTNGP09.phx.gbl...
>
>>Hallo
>>
>>Ich binde eine DataView an ein Datagrid. Mittels click auf die
>>Tabellenheader kann mann die Daten sortieren. Die Sortier-Attribute
>>speichere ich mir in Session-Objekten.
>>
>>Nun möchte ich Details zu den einzelnen Datensätzen anzeigen, wenn man
>>in eine Zeile clickt.
>>
>>Mit folgender Methode will ich das erreichen:
>>
>>private void DataGrid1_SelectedIndexChanged(object sender,
>>System.EventArgs e)
>>{
>> int index = DataGrid1.SelectedIndex;
>> DataView dv1 = (DataView)DataGrid1.DataSource;
>> DataRow dr = dv1.Table.Rows[index];
>>
>> // ID sichern
>> Session["ID"] = dr[0];
>>
>> Server.Transfer("Details.aspx");
>>}
>>
>>Wenn ich nun nach einer Spalte sortiere und auf den ersten Eintrag
>>clicke, erhalte ich als index den Wert 0 und für den Wert dr[0] immer
>>die ID des ersten Datensatzes der ursprünglichen DatagGrid-DataSource
>>und nicht die aktuelle ID.
>>
>>Z.B. ID des ersten Eintrages hat den Wert 0. Nach sortieren hat die
>>Spalte z.B. die ID 55, angezeigt kriege ich aber immer noch 0.
>>
>>Wie muss ich vorgehen?
>>
>>Gruss
>>Roman
>
>
>