Forums Últimos mensajes - Powered by IBM
 
Tags Palabras claves

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:

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.



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