Programación General > C++ Builder

 Eliminar Filas En Un Stringgrid

(1/2) > >>

el_shanky:
Me encuentro trabajando en un StringGrid y se me presenta la necesidad de eliminar una fila completamente.

Si alguien sabe de como hacer esto de forma sencilla o si alguien sabe de alguna función del StringGrid que logre esto, le estaré muy agradecido.

Mientras la sigo peliando...
 :lightsabre:  :lightsabre:  :lightsabre:

Elforious:
Lo primero que se me ocurre (descartando los archivos), es que borres los datos de toda una fila, y que en una o varias variables guardes los datos de la de abajo para asignársela a la fila de arriba, y así sucesivamente hasta llegar a la última fila, algo así como el método burbuja, espero que me hayas entendido...

Suerte...

el_shanky:
AL fin y al cabo es String Grid es una porquería!!!  :angry:

Bué lo que hice para zafar es en realidad borrar cada celda del stringgrid y luego descontarla...


--- Código: Text ---  int cont=Form1->StringGrid1->RowCount;//Pongo la cantidad de filas en un contador while(cont!=0){//este while me borra todas las celdas de cada fila poniendoles ""for(int i=0;i<6;i++)        Form1->StringGrid1->Cells[i][cont]="";cont--;}//end while cont=Form1->StringGrid1->RowCount;//vuelvo a poner el contador al max de filas while(cont!=2){//Ahora elimino las filas que estan de mas (TODAS MENOS 1)        Form1->StringGrid1->RowCount--;        cont--;}//en while    
Esto logra mi cometido pero la verdad me parece medio rebuscado...

Me desilusiona que el stringGrid no tenga una función tan básica como la que busco.

Ahora, lo que yo buscaba era limpiar todas las celdas, en el caso de tener que limpiar solo una lo que vos me decis Elforious es corecto, sería cuestion de eliminar el contenido de las celdas de esa fila y luego subir todas las filas una mas arriba.

Gracias igual! salute

el_shanky:
Siguiendo investigando encontré que existe una función que es:



--- Código: Text ---  StringGrid1->Rows[1]->Delete(1);   
La cual debería andar y borrarme la fila uno, y compila lo mas bien pero al momento de ejecutar esa parte del código salta un error diciendo (LO DE LA IMAGEN)


Etonces deduzo que si tiene ese error y esa función... es x que se debe poder eliminar una fila... alguien sabe como pasarla x alto a esa restricción?


Bué me aprece que me stoy haciendo mucho bardo al pedo... igal si alguien sabe de esto que hablo que me explice x favor!

gracias

Elforious:
Conosco una función que borra pero no elimina:

--- Código: Text --- StringGrid1->Rows[1]->Clear();  Espero que te ayude.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa