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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 mickro
23/01/2004 - 19:40 | Informe spam
Aqui tienes lo que buscas:

http://www.syncfusion.com/FAQ/WinFo....asp#q827q

mickro
saludos


"David Porqueras Araque" <dpa1A R R O B A marketingaplicado D O T com>
escribió en el mensaje news:
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
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida