ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
24710
24710
EMPFEHLEN
-
Hallo zusammen,
kann mir bitte jemand nen Hinweis geben, wie ich mit selectedRows eineZeile aus dem DataGridView lösche?, und wie ich es hinkriege eine markierte Zelle mit Text zu editieren?
Habe auch hier schon rumgesucht aber nix passendes gefunden.
Wie genau funktioniert das mit Beginedit & Endedit ?
Vielen Dank
Gruß
FrankGeändert von BeaTBoxX (25.09.07 um 11:27 Uhr)
Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
-
25.09.07 14:52 #2
hmm... habe bisher nur c1FlexGrid verwendet...
Gibts nicht Methoden wie Remove oder RemoveAt?
Ich glaube, den Wert einzelner Zellen kannst du ändern, indem du sie direkt ansprichst und einfach einen Wert zuweist:
...zumindest beim FlexGrid so...Code cpp:1
Grid[row, col] = "Text";
Begin- und EndEdit sind Events...
Damit kannst du festlegen, wie dein Programm vorgehen soll, wenn eine Zelle editiert wird / wurde... Lies mal in der MSDN nach, da findest du sicher etwas
mfG
the incredible LeitmanMeine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
Oh sorry hast mich falsch verstanden,
ich meine natürlich editieren als Benutzer der App. , nicht im Code %)
Also auf Zelle klicken -> Text editieren können. Und in der MSDN hab ich schon bissl gesucht. entweder war ich zu doof, oder das Thema wird so direkt nicht behandelt %)
Danke schonmal
Gruß
FrankNürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
-
Ah ich hab schon einiges gefunden:
Grid muss readonly = false sein und ensprechender Editmode gesetzt, dann kann man per beginedit editieren.
DataGridView.AllowUserToDeleteRows
laesst loeschen einer Row per "del" drücken zu.
Frage noch:
Mit welcher Methode lösche ich eine bestimmte (selektierte) Row? Also wenn ich das z.b. durch drücken eines Buttons auslösen will?Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
-
26.09.07 11:36 #5
hm.. ich versteh nicht ganz

Willlst du die Zellen nun komplet löschen oder editieren
Eigentlich ist das glaub is standard, dass sich die einzelnen Zellen über die Tastatus editieren lassen?
Also wie in Excel...
Wenn du komplette Spalten oder Zeilen löschen möchtest kommst du wahrscheinlich nicht drum rum, dir ein ordentliches Event Handling schreiben zu müssen
Probiers doch mal mit Key Events
Also, wenn "DEL" gedrückt wird ->Remove
EDIT 2:
*lol*
Sag ich doch
...nur halt später >.<
oder über ein Kontext Menu, das du bei rechter Maustaste anzeigst?
Mit Spalte / Zeile hinzufügen / entfernen?
EDIT:
Ich verstehe dein Problem nicht o.O
Habe gerade ein bisschen mit dem DataGrid experimentiert.
Wenn die Anwendung läuft, kann man als Benutzer mit den Default Einstellungen einfach Werte (neue Zeilen) hinzufügen, indem man einfach Text über die Tastatur eingibt.
Genauso kann ich sie editieren... wie in Excel.
Löschen kannst du einzelne Zeilen, indem du ganz links auf den frozen Bereich drückst und dann "Entfernen".
Vielleicht sind die Properties "AllowUserToAddRows" und "AllowUserToDeleteRows" deaktiviert?
mfg
the incredible LeitmanGeändert von the incredible Leitman (26.09.07 um 11:37 Uhr) Grund: 2 fast 4 me -.-
Meine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
26.09.07 11:42 #6
Es gibt die Properties "CurrentCell", "CurrentRow"
die dir ein Object zurückgeben.
Diese kannst du dann einfach löschen.
Geht natürlich auch über den Index... mit RemoveAt(index)Code cpp:1
this->dataGridView1->Rows->Remove(this->dataGridView1->CurrentRow);
Weiß nicht ob das funktioniert, war lediglich eine logische Schlussfolgerung auf die Properties,
kann mir aber vorstellen, das das klappt
Wenn nicht...
Tja, du weißt ja, wo du mich findest
mfG
da LeitmanGeändert von the incredible Leitman (26.09.07 um 11:46 Uhr)
Meine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
Ja klappt alles soweit.. ich Vogel hab beim anlegen der Collumns bei einem ein Readonly True gesetzt.
Da hilft ein allgemeines Readonly false bei dem DataGridView objekt natuerlich nix o_O
soweit so gut.
Frage noch:
Ich hab das so verstanden: sobald ich das edieren beendet habe (Text rein -> Enter)
wird der EndEdit Event ausgelöst. ist das falsch?
Ich finde in der Eventliste nur ein CellEndEdit. das ist doch nicht das gleiche oder?
Mein Ziel ist die Inhalte des Grids in einen Container zu übernehmen. Aber anscheinend hab ich den falschen Event %)
Hast du noch nen Tip fuer mich?
Danke
Gruß
FrankNürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
-
26.09.07 21:38 #8
Hey yo

Ich habe gerade zuhause mir noch einmal das DataGrid angesehen...
Wer lesen kann ist klar im Vorteil:
und das habe ich aus der MSDN ;PCellEndEdit... Occurs when edit mode stops for the currently selected cell.
Doch, der Beschreibung nach zu urteilen, würde ich sagen, das ist genau das, was du suchst
Wie bereits erwähnt, ich hatte bis heute nur mit dem Component One FlexGrid zu tun,
da heißt das halt anders, tut aber das Gleiche.
Wie jetzt falsches Event? o.O
Wird es nicht aufgerufen oder wie?
Aber so würd ichs auch machen...
Im CellEndEdit Event Handler eine Methode, die den Inhalt der aktuellen Zelle (->CurrentCell) in einem Array/List/Collection Member speichert...
Funktioniert das etwa nicht?
mfg
the incredible Leitman
PS: Hab heute leider noch viel zu tun, werde bei Gelegenheit morgen nochmal sehen, was ich machen kann
Meine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
Hm ich hab beim auftreten des Events gleich das ganze Grid ausgelesen. Evtl sollte ich mal explizit die eine Zelle angreifen. Naja gut mal sehen ich probier das mal aus.
Was ist an der Gridklasse, die du verwendest anders?
Gruß
FrankNürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
-
27.09.07 10:52 #10
Naja... Prinzipiell ander ist nichts..
Nur ist das Ding halt kein Windows Forms Control, sondern was eigenes...
verwendet eigene Structs, die Events heißen anders.... Und sieht ein bisschen mehr nach Excel aus, nicht so wie das DataGridView Ding.Meine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
Vielen Dank! alle Probs gelöst

Und C# wird immer mehr zu meinem Favourit
Gruß
FrankGeändert von BeaTBoxX (28.09.07 um 08:54 Uhr)
Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)
Ähnliche Themen
-
DataGridView - farbige Zellen und Sortierungen
Von benji2010 im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 31.08.11, 21:22 -
Zellen verbinden in DataGridView
Von tomkruse im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 28.09.09, 13:46 -
[C#] DataGridView, Zellen wie bei Excel formatieren
Von chris_de_luxe im Forum .NET Windows FormsAntworten: 1Letzter Beitrag: 12.01.09, 15:14 -
Access DataGridView, bestimmte Reihen suchen und löschen
Von JodoK im Forum .NET DatenverwaltungAntworten: 7Letzter Beitrag: 24.11.08, 16:28 -
JTable: Zellen Editieren und ausrichten
Von p1ttypl4tsch im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 14.05.08, 07:27





Zitieren
Login





