¿Hay algun manera de saber que índice fila de un DataSet está relacionado con
el índice de fila de un DataGridView? En el DataSet se van guardando medida
que se insertan y si en el DataGridView tenemos una ordenación diferente los
índices no se corresponden el uno con el otro.
He probado a ordenar el DataGridView:
grd.Sort(grd.Columns(33),System.ComponentModel.ListSortDirection.Ascending)
y su DataSource con el mismo orden:
MiDS.Tables("Tabla").Select("", "Orden")
pero al hacer la select del dataset sin especificar nada más que el orden
sólo me coge cuantro campos de los 46 que tengo.
CurrentRow.Index, CurrentCell.RowIndex y CurrentCellAddress.Y hacen
referencia al mismo, el del DataGridView y no encuentro ninguno que me lo
relacione con el del dataset.
Tampoco puedo utilizar datos del DataGrid para buscar en el DataSet porque
los que me servirían para deferenciar están ocultos y no se puede hacer la
celda activa para leerlos. Además tampoco me serviría para hacer una select
porque me devolvería sólo un resultado con indice 0, no el del DataSet
completo. Y hacer una función que recorra todo el DataSet para devolverme el
índice sería una burrada de lento, me desplazo muy amenudo por los registros
y precisamente me gustaba la ventaja del DataSet para poder acceder a todos
los campos sabiendo el índice sin tener que buscar.
Leer las respuestas