Problema con grid

18/09/2005 - 07:36 por Juan Melas | Informe spam
Tengo un inconveniente con el datagrid, si me paro sobre una celda cuya
columna tengo como read only , cuando cambio la consulta y recargo el grid
esa celda pemanece visible con su valor anterior limpiándose el resto del
grid.
Que puedo pasar?

Gracias

Preguntas similare

Leer las respuestas

#6 Ju
21/09/2005 - 20:03 | Informe spam
Guarda en una variable los datos referentes a la celda (row/column), cambia
el foco a otro control que no sea el grid (con focus claro), refresca el
grid y devuelvele el foco a la celda guardada en la variable.

****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
Salu2
[DCE ***] + VSTO
www.juank.tk
www.mvp-access.com
****************************************
"Juan Melas" escribió en el mensaje
news:
si, tengo otros controles, lo que intento hacer es que las columnas del
grid que sean solo lectura no tomen foco sea al hacer click sobre ellas o
que con la tecla tab parta desde una columna anterior para evitar que
quede esa celda al refrescar el grid, lo que me dices es que en el código
que pasé en lugar de enviar un
SendKeys.Send("{TAB}") le mande el foco a otro control con
control.focus?, lo voy a probar en realidad lo que quiero hacer es que por
ejemplo si el usuario ingeso un valor en una columna contigua a la que
está desahabilitada el foco quede en la misma columna , espero me hayas
entendido y gracias por tu interés.


"" escribió en el mensaje
news:%
¿Pero no tienes otro control en ese formulario, que no sea el grid?

****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
Salu2
[DCE ***] + VSTO
www.juank.tk
www.mvp-access.com
****************************************
"Juan Melas" escribió en el mensaje
news:
Encontré un código que hace lo que quiero , que las columnas
directamente no tomen el foco solo falla en la última fila cuando desde
la antepenúltima columna quiero pasar a la última columna, en ese caso
la deja tomar foco.

' Enable the column-skipping mechanism for the input grid,
' and for the columns with the specified index
' Example: skip the 2nd (index 1) and 4th (index 3) columns
' EnableDataGridColumnSkip(DataGrid1, 1, 3)

Sub EnableDataGridColumnSkip(ByVal grid As DataGrid, _
ByVal ParamArray columnsToSkip() As Integer)
' save the array of column indexes in the grid's Tag property
grid.Tag = columnsToSkip
' attach the grid's CurrentCellChanged event to the
' GenDataGrid_CurrentCellChanged event handler
AddHandler grid.CurrentCellChanged, AddressOf
GenDataGrid_CurrentCellChanged
End Sub

' Disable the column-skipping mechanism for the input grid
' Example: DisableDataGridColumnSkip(DataGrid1)

Sub DisableDataGridColumnSkip(ByVal grid As DataGrid)
' detach the grid's CurrentCellChanged event from the
' GenDataGrid_CurrentCellChanged event handler
RemoveHandler grid.CurrentCellChanged, _
AddressOf GenDataGrid_CurrentCellChanged
End Sub

' Handle the grid's CurrentCellChanged, to skip the columns whose index
is
' found in the array stored in grid's Tag property

Sub GenDataGrid_CurrentCellChanged(ByVal sender As Object, _
ByVal e As System.EventArgs)
' cast the generic sender Object to a DataGrid
Dim grid As DataGrid = DirectCast(sender, DataGrid)
' cast the grid's Tag to an array of Integers, that contains the
indexes of
' the columns to skip
Dim columnsToSkip() As Integer = DirectCast(grid.Tag, Integer())
' get the index of the current column
Dim currColIndex As Integer = grid.CurrentCell.ColumnNumber
' if the current column's index is found in the columnsToSkip array,
' simulate a TAB key press,
' so that the focus is moved to the next column in the same row,
' or to the next row if this is the last column

If Array.IndexOf(columnsToSkip, currColIndex) > -1 Then
SendKeys.Send("{TAB}")
End If
End Sub
"" escribió en el mensaje
news:
Pasale el foco a otro control, como te dije antes.

****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
Salu2
[DCE ***] + VSTO
www.juank.tk
www.mvp-access.com
****************************************
"Juan Melas" escribió en el mensaje
news:
Esto es lo que queda después de limpiar el grid
"" escribió en el mensaje
news:
Pues cambiale el foco

****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
Salu2
[DCE ***] + VSTO
www.juank.tk
www.mvp-access.com
****************************************
"Juan Melas" escribió en el mensaje
news:
Tengo un inconveniente con el datagrid, si me paro sobre una celda
cuya
columna tengo como read only , cuando cambio la consulta y recargo
el
grid
esa celda pemanece visible con su valor anterior limpiándose el
resto del
grid.
Que puedo pasar?

Gracias





























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