¿como haria para que despues neuvamente asignar a su propiedad datasource del datagridview se quede en la fila 10 y no se vaya a la primera fila ... que es lo que siempre hace cada vez que se reasigno a la propiedad datasource?
|
|
#1 (permalink) |
![]() Fecha de Ingreso: abril-2005
Mensajes: 497
|
¿como haria para que despues neuvamente asignar a su propiedad datasource del datagridview se quede en la fila 10 y no se vaya a la primera fila ... que es lo que siempre hace cada vez que se reasigno a la propiedad datasource? |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: conservar la fila seleccionada desùes de un datasource
Cita:
Algo parecido pregunto, y he buscado soluciones y aun no encuentro.
Iniciado por loquillo7
buenas foreros tengo una consulta tengo un datagridview el cual lo pueblo xcon el dtaaosurce y selecciono por decir la deciam fila ,
¿como haria para que despues neuvamente asignar a su propiedad datasource del datagridview se quede en la fila 10 y no se vaya a la primera fila ... que es lo que siempre hace cada vez que se reasigno a la propiedad datasource? si la encuentras avisame manuel |
|
|
|
|
|
#4 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: conservar la fila seleccionada desùes de un datasource
Cita:
He intentando varias formas, pero se que es algo como esto.tbl_movimientoDataGridView.Rows[tbl_movimientoDataGridView.??????].Selected = true algo asi, donde estan los ????, debe ir algun comando que asigne la columna actual para que no se vaya a la primera |
|
|
|
|
|
#5 (permalink) |
![]() |
Re: conservar la fila seleccionada desùes de un datasource
Se me ocurre q antes de generar el Binding del Grid, guardes en alguna variable u objeto el Index seleccionado.
Luego de asignar el Source, das ese valor al indice del Row q necesitas... Es lo q a mi se me ocurre, espero te sirva |
|
|
|
|
|
#9 (permalink) |
![]() Fecha de Ingreso: abril-2005
Mensajes: 497
|
Re: conservar la fila seleccionada desùes de un datasource
yo lo hago asi:
en el load del formulario la primera vez: bindingSource.DataSource = firstDatatable; dataGridView1.DataSource = bindingSource; ahora tengo un boton actualizar que me trae el nuevo datatable y hago esto: object cellidValue = dataGridView1.CurrentRow.Cells["ID"].Value; int rowselected = dataGridView1.CurrentCell.RowIndex; int colselected = dataGridView1.CurrentCell.ColumnIndex; bindingSource.DataSource = datatablemodificado; dataGridView1.DataSource = bindingSource; Boolean found = false; foreach (DataGridViewRow dgrow in dataGridView1.Rows) if (dgrow.Cells["exm_number"].Value != null) { if (dgrow.Cells["exm_number"].Value.Equals(cellidValue)) { dgrow.Cells[colselected].Selected = true; found = true; break; } } if (!found) { dataGridView1.Rows[0].Cells[colselected].Selected = true; } checalo a mi me funciona pero mi prioridad es que cuando este seleccionado alguna fila se lanze un evento ??? |
|
|
|
|
|
#10 (permalink) |
![]() |
Re: conservar la fila seleccionada desùes de un datasource
Cita:
Pues usa el SelectedRow my friend... cosa q te pongas (como creo q todos lo hacemos cuando empezamos) a PRUEBA Y ERROR, a ver si jala como tu piensas, y sino a buscarle...IntelliSense por eso existe, pa' darte la oportunidad de checar q opciones tienes disponibles, y sus respectivos ToolTip's para q cheques si el método o propiedad es lo q buscas... lógicamente q no siempre vas a encontrar una definición exacta q haga lo q requieres, pero puedes 'jugar' con las posibilidades q te brinda el Lenguaje. Saludos |
|
|
|