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