Sortierung einer DataGrid Tabelle

Edde

Grünschnabel
Hallo,

ich bin im Moment dabei, eine Tabelle (Spalten nach Zahlen absteigend) zu sortieren.

Dazu haben ich folgenden Befehl verwendet:

Code:
DataGridView1.ColumnSortModeNotSortable()

Daraufhin bekomme ich folgende Fehlermeldung:

Code:
"ColumnSortModeNotSortable" ist kein Member von "System.Windows.Forms.DataGridView".

Ist das nicht der richtige Befehl?

Die Sortierung soll automatisch, beim Debugging geschehen.
Wie teile ich dem System mit, dass die 2-te Spalte sortiert werden soll?

Gruß

Edde
 
so kannst du die Sortierung für eine Spalte anstarten
Code:
dataGridView.Sort(dataGridView.Columns[1], ListSortDirection.Ascending);

so kannst du das verhalten einer Spalte für die Sortierung bestimmen
Code:
dataGridView.Columns[1].SortMode = DataGridViewColumnSortMode.Automatic;

schau dir am besten dazu die msdn an
 
Ich habe es jetzt mit dem vorgeschlagenen Quelltext probiert. Das sieht zwar schon mal gut aus, führt aber leider noch nicht zum Erfolg.

Quelltext:

Code:
 DataGridView.Sort(DataGridView1.Columns(1), Listsortdirection.Ascending)

Fehlermeldung:

Code:
Der Name "Listsortdirection" wurde nicht deklariert.

Quelltext:

Code:
DataGridView.Columns(1).SortMode = DataGridViewColumnSortMode.Automatic


Fehlermeldung:

Code:
Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis.

Noch eine Frage: Was ist die msdn ?

Gruß

Edde
 
Hi

zu 1:
Schau dir doch mal die Groß/Kleinschreibung bei ListSortDirection an ;)

zu 2:
auch hier solltest du dir die Schreibweise mal anschauen. In dem Fall bei DataGridView bzw. dataGridView (der gleiche Fehler sollte übrigens auch bei 1 sein)

Und:
Das ist die MSDN. http://www.msdn.com
Die ultimative Hilfe zu allen Microsoft-Produkten

Meint scheint es hier aber noch ein anderes Problem zu geben. Du solltest dich zuvor mit den Basics aus einander setzen. Aus http://www.galileocomputing.de findest du kostenlose eBooks, die dir weiterhelfen!
 
Code:
DataGridView.Sort(DataGridView.Columns(1), ListSortDirection.Ascending)

Code:
DataGridView.Columns(1).SortMode = DataGridViewColumnSortMode.Automatic

Der Name "ListSortDirection" wurde nicht deklariert.
Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis.
Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis.

Die Groß - und Kleinschreibung führt leider nicht zum Erfolg.

Wäre wirklich super wenn mir zu diesem Problem jemand weiterhelfen könnte.
 
Hallo nochmal,

nun bin ich wie folgt vorgegangen:

Code:
Dim ListSortDirection As New Object

        DataGridView1.Sort(DataGridView1.Columns(1), ListSortDirection.Ascending)
        DataGridView1.Columns(1).SortMode = DataGridViewColumnSortMode.Automatic

Leider erscheint beim debugging eine Fehlermeldung:

Der offentliche Member Ascending für den Typ Object wurde nicht gefunden.

Wie muss ich vorgehen, um diese Fehlermeldung zu umgehen ?
 
ListSortDirection ist ein enum, du brauchst da für nicht extra ein Object instanziieren/Speicher anfordern.

Lass das hier weg
Code:
Dim ListSortDirection As New Object

Und schau dir wie schon empfohlen die Basics/Grundlagen an.
 

Neue Beiträge

Zurück