Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/04/2008, 11:33
loquillo7
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 9 meses
Puntos: 1
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 ???