DataGrid, seleccionar una fila completa

22/01/2004 - 16:14 por David Porqueras Araque | Informe spam
Hola

Alguien sabe como puedo hacer que se seleccione una fila completa de un
datagrid ?

osea que yo hago click en la fila y esta queda marcada, lo he intentado,
pero no encuentro la manera siempre me entra en el modo de edicion :(


lo he probado asi:

DataGrid.HitTestInfo hti = this.dgResultados.HitTest(new Point(e.X, e.Y));


if(hti.Type == DataGrid.HitTestType.Cell)

{

this.dgResultados.Select(hti.Row);

}





Gracias
 

Leer las respuestas

#1 David Porqueras Araque
23/01/2004 - 09:35 | Informe spam
Bueno, aquí pongo un poco los adelantos que he conseguido con lo del grid,
aun no consigo que se me seleccione una fila completa, pero si he conseguido
que no me entre en el modo de edición.


Bueno, yo lo que he hecho a sido mirar mucho MSDN y mucho Internet xDD


He creado una clase derivada de DataGridTextColumn

public class DataGridNACC:DataGridTextBoxColumn

{

protected override void Edit(System.Windows.Forms.CurrencyManager source,int
rowNum,System.Drawing.Rectangle bounds,bool readOnly,string instantText,bool
cellIsVisible)

{

// no llamar a la case base

}

y como se puede ver he sobreescrito el método edit

luego en he creado un TableStyle y he ido añadiendo objetos del tipo
DataGridNACC (vamos el que he creado)



DataGridNACC actc;

for (int n=0;n<10;n++)

{

actc=new DataGridNACC();

actc.HeaderText=dataSet11.tblPrincipal.Columns[n].ColumnName;

actc.MappingName=dataSet11.tblPrincipal.Columns[n].ColumnName;

tableStyle.GridColumnStyles.Add(actc);

}



y luego lo he aplicado al datagrid



this.dgResultados.TableStyles.Clear();


this.dgResultados.TableStyles.Add(tableStyle);

this.dgResultados.DataSource=nds;



repito que con esto no consigo que la fila se quede seleccionada solo
consigo que no se pueda editar en el DataGrid



Si alguien me puede ayudar se lo agradeceré mucho



Un Saludo

David



"David Porqueras Araque" <dpa1A R R O B A marketingaplicado D O T com>
escribió en el mensaje news:
Hola

Alguien sabe como puedo hacer que se seleccione una fila completa de un
datagrid ?

osea que yo hago click en la fila y esta queda marcada, lo he intentado,
pero no encuentro la manera siempre me entra en el modo de edicion :(


lo he probado asi:

DataGrid.HitTestInfo hti = this.dgResultados.HitTest(new Point(e.X, e.Y));


if(hti.Type == DataGrid.HitTestType.Cell)

{

this.dgResultados.Select(hti.Row);

}





Gracias




Preguntas similares