CurrentRowIndex

21/06/2006 - 20:02 por Pedro Rivera | Informe spam
1- Tengo un DataGrid (dtg) y un DataSet (ds) con un DataTable (dt) y hago lo
siguiente:

dtg.DataSource=ds;
dtg.DataMember=dt.TableName;

La propiedad dtg.CurrentRowIndex, me devuelve el indice de la fila
actualmente activa.

Al eliminar una fila, dicha propiedad ya no "funciona", debido a que, para
calcular su valor, sigue tomando en cuenta a la fila eliminada, aun y cuando
no la muestra.

Esto se resuelve haciendo dg.DataSource=dt.DefaultView y configurando dicho
DataView pero, ¿que pasa si el dtg.DataMember no es una tabla sino una
DataRelation? ¿Como puedo obtener SIEMPRE el indice correcto de fila, sin
importar el DataMember o el DataSource?


2- Insisto con lo de Insertar registros, como se hace para insertar una fila
en determinada posicion de una tabla, ya que el metodo Tabla.Insert() no me
funciona.
 

Leer las respuestas

#1 Carlos Gómez
22/06/2006 - 20:30 | Informe spam
Pedro Rivera wrote:
Mostrar la cita
Si dt es un DataTable ya inicializado:

Dim row As DataRow = dt.Rows.NewRow()

y ahora:

row("Campo0")=ValorCampo0
row("Campo1")=ValorCampo1
...

y finalmente

dt.Rows.Add(row)
Desde Aguadulce - España
Carlos Gomez

Preguntas similares