Mostrar un formulario por debajo de una fila de un datagridview

09/04/2008 - 15:53 por Paul | Informe spam
Hola,

Tengo un datagridview con varios registros. Quiero que cuando me hagan
clic en una determinada celda se muestre otro grid, pero sus
coordenadas left y top, tienen que ser justamente a partir de la
celda.

Como puedo hacerlo?

Gracias
 

Leer las respuestas

#1 ruben
09/04/2008 - 17:39 | Informe spam
(sorry my spanish)
* programa CellClick event
* check for row and column number (en ejemlpo 1,1)
* get display rectangle de celda actual
* convierte to screen point
* asegura screen position to "Manual"
* set "Left" and "Top" properties
* show form

code snippet:

private void dataGridView1_CellClick(object sender,
DataGridViewCellEventArgs e)
{
if ((e.RowIndex == 1) && (e.ColumnIndex == 1))
{
Rectangle r =
dataGridView1.GetCellDisplayRectangle(dataGridView1.CurrentCell.ColumnIndex,
dataGridView1.CurrentCell.RowIndex, true);
Point p = new Point();
p.X = r.X;
p.Y = r.Y;
p = dataGridView1.PointToScreen(p);
Form1 f = new Form1();
f.StartPosition = FormStartPosition.Manual;
f.Left = p.X;
f.Top = p.Y;
f.ShowDialog();
}
}


"Paul" wrote:

Hola,

Tengo un datagridview con varios registros. Quiero que cuando me hagan
clic en una determinada celda se muestre otro grid, pero sus
coordenadas left y top, tienen que ser justamente a partir de la
celda.

Como puedo hacerlo?

Gracias

Preguntas similares