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

#1 Ju
18/09/2005 - 16:16 | Informe spam
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



Respuesta Responder a este mensaje
#2 Ju
20/09/2005 - 07:33 | Informe spam
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













Respuesta Responder a este mensaje
#3 Juan Melas
21/09/2005 - 06:32 | Informe spam
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

















Respuesta Responder a este mensaje
#4 Ju
21/09/2005 - 10:24 | Informe spam
¿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





















Respuesta Responder a este mensaje
#5 Juan Melas
21/09/2005 - 15:59 | Informe spam
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

























Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida