datagrid+botones

18/09/2004 - 12:44 por ariadna | Informe spam
Hola:

Tengo un DataGrid y quería que aparecierán en las celdas
en algunos casos botones.
Los botones los iría creando en tiempo de ejecución
dependiendo de unos determinados valores que voy
comprobando.
El caso es que así directamente no se puede meter un
botón en una celda, entonces lo que hago es obtener el
ancho,alto,la posición x, y la posición y de una
determinada celda y después lo que hago es crear el boton
con esas posiciones y ese ancho y ese alto. Lo que pasa
es que el botón sí que lo crea pero aparece por debajjo
del DataGrid(no lo veo pero se q ta ahí ejjeje) y no se
como hacer para que se vea por encima del DataGrid para
que se vea dentro de la celda.
Bueno os pego el código

private DataGrid grid;

private void metodo()
{



int fil = grid.CurrentCell.RowNumber;

int col = grid.CurrentCell.ColumnNumber;

int alto=grid.GetCellBounds(fil,col).Height;

int ancho=grid.GetCellBounds(fil,col).Width;

int x=grid.GetCellBounds(fil,col).X+grid.Left;

int y=grid.GetCellBounds(fil,col).Y+grid.Top;

System.Windows.Forms.Button boton = new
System.Windows.Forms.Button();
boton.Text="ejemplo;
boton.BackColor=System.Drawing.Color.Red;
boton.Size=new Size(ancho,alto);
boton.Location = new System.Drawing.Point(x,y);
boton.BackColor = System.Drawing.Color.Black;
boton.BringToFront();
boton.Top=y;
boton.Left=x;
grid.miDataGrid.SendToBack();
this.Controls.Add(boton);
}

Un saludo y gracias
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
18/09/2004 - 13:31 | Informe spam
Llama al método BringToFront del boton.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares