C sharp - Problema al insertar una fila en un grid

 
Vista:

Problema al insertar una fila en un grid

Publicado por Fabricio (1 intervención) el 10/11/2005 21:19:54
private void Form1_Load(object sender, System.EventArgs e)
{
this.dataSetXml = new DataSet();
this.dataSetXml.ReadXml("prueba.xml");
this.gridPrueba.DataSource = this.dataSetXml.Tables[0];
DataRow filaXml = this.dataSetXml.Tables["registry"].NewRow();
this.dataSetXml.Tables["registry"].Rows.InsertAt(filaXml, 1);
this.dataSetXml.Tables["registry"].AcceptChanges();
}

el anterior codigo insertar una fila en un grid en la posicion 1.

el problema que tengo es que al momento de escribir informacion en cualquiera de la celdas de ese registro ingresado y salir a otro REGISTRO ya sea con el mouse o con el teclado el grid de alguna manera se refresca y envia este nuevo registro al ultimo del grid y sigue apareciendo el registro en la posicion insertada. como resultado se termina obteniendo 2 registros.

Espero me puedan ayudar

Fabro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Problema al insertar una fila en un grid

Publicado por Yamil Bracho (1164 intervenciones) el 12/11/2005 16:47:22
Que version del FrameWork estas usando ? Tambien me parece que la secuencia correcta de hacer las cosas es agregar los datos y luego asignarle el dataset al gris. Asi :

private void Form1_Load(object sender, System.EventArgs e)
{
this.dataSetXml = new DataSet();
this.dataSetXml.ReadXml("prueba.xml");
DataRow filaXml = this.dataSetXml.Tables["registry"].NewRow();
this.dataSetXml.Tables["registry"].Rows.InsertAt(filaXml, 1);
this.dataSetXml.Tables["registry"].AcceptChanges();

this.gridPrueba.DataSource = this.dataSetXml.Tables[0];
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al insertar una fila en un grid

Publicado por Fabricio Barahona (1 intervención) el 14/11/2005 16:13:50
Hola gracias por ayudar.

Tengo el FrameWork 1.1 con su respectivo service pack, y el service pack en español.

Con referente a la secuencia la idea es que este grid debe estar inicialmente presentado al usuario. Una vez que el usuario lo pueda ver en la forma el tenga la capacidad de poder insertar en una posicion x una fila.

las pruebas que hice pude ver que sino se pone AcceptChanges, igual la fila se va al ultimo del grid a pesar de que le hayas insertado en la posision 2 por ejemplo. pero una vez dado esta instruccion se queda hay pero si se llena cualquier celda y se sale de esa fila igual dicha fila se vuelve a copiar al ultimo del grid.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar