Διαγραφή γραμμής από StringGrid

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Διαγραφή γραμμής από StringGrid

Δημοσίευση από Rallia » 02 Δεκ 2009 20:59

Καλησπέρα παιδιά.
Έχω ένα πρόβλημα και θα ήθελα αν μπορείτε την βοήθειά σας.
Μπορεί να έχω κολήσει σε χαζό σημείο, αλλά εχω κολήσει.
Το θέμα μου είναι ότι έχω ένα StringGrid και θέλω όταν επιλέγεται ένα κελί να διαγράφει την σειρά στην οποία βρίσκεται.
Το έψαξα λίγο αλλά από ότι είδα δεν υπάρχει κάποια έτοιμη επιλογή διαγραφής οπότε κατέφυγα σε άλλους τρόπους.
Αυτό που βρήκα είναι ουσιαστικά να μεταφέρει τις επόμενες σειρές από την επιλεγμένη μι σειρά πάνω και να διαγράφεται η τελευταία σειρά που ουσιαστικά μένει και κενή.
Το πρόβλημά μου είναι ότι έχω κολήσει στο σημείο όπου παίρνουμε το κελί που έχει επιλεγεί στο StringGrid.
Σε ένα ListBox για παράδειγμα το κάνω με το ItemIndex. Στο StringGrid δεν έχω βρει κάτι αντοίστιχο.
Όποια βοήθεια δεχτή. Αν έχει κάποιος και κάποια άλλη ιδέα από τον συγκεκριμένο τρόπο διαγραφής, όλα δεχτά...
Ευχαριστώ εκ των προτέρων για τον χρόνο σας.
Εικόνα

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Διαγραφή γραμμής από StringGrid

Δημοσίευση από virxen75 » 03 Δεκ 2009 01:02

Κώδικας: Επιλογή όλων

  SelectedRow := StringGrid1.Row;
δεν ξέρω αν αυτό σου κάνει

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Διαγραφή γραμμής από StringGrid

Δημοσίευση από Rallia » 03 Δεκ 2009 22:53

Ευχαριστώ για την απάντησή σου, μόνο που ο κώδικας που μου δίνεις δεν μου κάνει εμένα για c.
Αυτά το := εγώ δεν το έχω δει κάπου. Τώρα αν κάνω λάθος, τι να πω.
Εικόνα

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαγραφή γραμμής από StringGrid

Δημοσίευση από dva_dev » 03 Δεκ 2009 23:02

Ο κώδικας είναι pascal (η delphi αν προτιμάς). Αυτό που μάλλον εννοούσε είναι να χρησιμοποιήσεις το property Row. Πάντως καλό θα ήταν να ρίξεις μια ματιά στο documentation των components που χρησιμοποιείς.

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Διαγραφή γραμμής από StringGrid

Δημοσίευση από Rallia » 04 Δεκ 2009 00:29

To property Row να το χρησιμοποιήσω, αλλά πως θα ξέρω ποια σειρα είναι επιλεγμένη. Αυτό που θέλω είναι δηλαδή να μου δείνει κάπως την επιλογή του ποντικιού. Αλλά δεν μπορώ να βγάλω άκρη. Όταν λες documentation τι εννοείς ακριβώς.????
Εικόνα

Άβαταρ μέλους
Sheena
Honorary Member
Δημοσιεύσεις: 3654
Εγγραφή: 07 Σεπ 2005 00:00

Διαγραφή γραμμής από StringGrid

Δημοσίευση από Sheena » 04 Δεκ 2009 01:07

ΔΕν ξέρω αν σου κάνει ο παρακάτω κώδικας που βρήκα σε delphi: Delete Row in TStringGrid Component
και

Inserting/Deleting a Row or Column of Cellsin C#

Αλλιώς να σου δώσω παράδειγμα σε vb.net να το προσαρμόσεις στην c.... Ελπίζω να βοήθησα...
Εικόνα

id12856 Οι άγγελοι πάνε κοντά με τους αγγέλους...


Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

Διαγραφή γραμμής από StringGrid

Δημοσίευση από Rallia » 09 Δεκ 2009 12:11

Ευχαριστώ παιδιά για την βοήθειά σας. Τελικά βρήκα μια λύση. Από τα events του StringGrid όταν επιλέγεται κάποιο κελί σου δίνει κάποιες παραμέτρους και μία από αυτές είναι και σε ποια γραμμή και σε ποια στήλη βρίσκεται. Έτσι πέρνοντας από εκεί μπορώ να κάνω αυτό που ήθελα.
Εικόνα

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης