GeomarketingForum.com
September 08, 2010, 02:50:52 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Verfolge alle RegioGraph Meldungen auf Twitter
www.twitter.com/regiographpress
 
   Übersicht   Hilfe Suche Kalender Login Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Wie man die selectierten Daten aus einer Spalte ermitteln kann  (Gelesen 1015 mal)
student-uni
Newbie
*
Beiträge: 19


Profil anzeigen
« am: Oktober 31, 2007, 12:19:14 »

hab so gemacht, aber vielleicht gibt es elegantere Lösung ?

Code:
           String[] f = new String[_Layer.SelectedKeys.Length];

            for (int i = 0; i < _Layer.SelectedKeys.Length; i++)
            {
                f[i] = _Layer.GetFormattedValue(_Layer.SelectedKeys[i], 0); // bekommen den Wert aus aktuellen selectierten Zeile, Spalte 0.
               
            }

 
Gespeichert
AlexP
Newbie
*
Beiträge: 30


Profil anzeigen WWW
« Antwort #1 am: November 02, 2007, 09:29:43 »

Moin!

Das wird nicht immer funktionieren. GetFormattedValue nimmt den Objektindex, nicht den Schlüssel. Du solltest _Layer.SelectedIndices verwenden!

Cheers,
Alex
Gespeichert

--
non serviam!
student-uni
Newbie
*
Beiträge: 19


Profil anzeigen
« Antwort #2 am: November 02, 2007, 02:06:58 »

Danke...
Du meinst so was
Code:
//sk = _Layer.SelectedKeys;
// statt dessen
sk = _Layer.SelectedIndices;
hab geändert, ok.

Aber ich meinte, vielleicht gibt es die möglichket ein Array mit eine Codezeile zu ermitteln, ohne jedes Element durchzugehen ?

Irgendwie so was:
Code:
Column myColumn = _Layer.SelectedIndices.Items.[0];
// wobei Items.[0] - ist Column Nummer
Na ja, so geht es auch,
danke noch mal für die Korrektur
Gespeichert
AlexP
Newbie
*
Beiträge: 30


Profil anzeigen WWW
« Antwort #3 am: November 02, 2007, 02:56:46 »

Moin!

Es gibt keine andere Möglichkeit.
Besser wäre es noch, das zurückgegebene Array zwischenzuspeichern, da dieses sonst immer wieder neu berechnet wird.
Zitat
int[] indices = _Layer.SelectedIndices;
string[] f = new string[indices.Length];
for (int idx = 0; idx < indices.Length; idx++) {
  f[idx] = _Layer.GetFormattedValue(indices[idx], 0);                 
}

Cheers,
Alex
« Letzte Änderung: November 02, 2007, 02:59:01 von AlexP » Gespeichert

--
non serviam!
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS