C sharp - agregar nueva fila c#

   
Vista:

agregar nueva fila c#

Publicado por Hotelo (9 intervenciones) el 03/12/2009 15:33:05
hola estoy trabajando en un proyecto y keria saver como puedo agregar una fila nueva en un gridview, el problema es k cuando arastro el elemento de un grid a otro, raliza la busqueda, lo k kiero es k cuando agregue un segundo elemento se me mantenga el primero tambien.
gracias.
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

RE:agregar nueva fila c#

Publicado por systemtak (67 intervenciones) el 03/12/2009 21:30:20
Hola,
puedes pasarnos tu codigo que tienes ?.
y poder ayudarte.

Saludos
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:agregar nueva fila c#

Publicado por hotelo  (9 intervenciones) el 03/12/2009 22:03:57
este es, arrastyrando desde un grid a otro. el problema es k al arrastrar un segundo elemento se borra el anterior, creo k hay k agregarle una fila nueva y mantener el elemento anterior.

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
//es el evento que inicia el proceso de arrastre y llamar el método DoDragDro
this.dataGridView1.DoDragDrop(this.dataGridView1.SelectedRows.ToString(), DragDropEffects.Copy);
}

private void dataGridView2_DragEnter(object sender, DragEventArgs e)
{
//en su evento DragEnter establecemos,
//con la siguiente línea, que el ícono que se deberá presentar,
//en este caso el de copia de contenido.
//este es en el caso del texbox = e.Effect = DragDropEffects.Copy;

if(e.Data.GetDataPresent(DataFormats.Text))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}

private void dataGridView2_DragDrop(object sender, DragEventArgs e)
{
//Agrega el elemento seleccionado al data2.
string AS = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();

//int indiceListbox = 1 + int.Parse(e.Data.GetData(DataFormats.Text).ToString());
//this.dataGridView2.DataSource = null;

string Wcstring = "Select Articulo,Detalle,Unidad,Precio1,Estatus From Articulos WHERE Estatus = 'A'";
Wcstring = Wcstring + " and Articulo = '" + AS + "'";

this.Conn.Open();
DataSet objDataSet = new DataSet();
OleDbDataAdapter objAdap = new OleDbDataAdapter(Wcstring, this.Conn);
objAdap.Fill(objDataSet, "Articulos");

this.dataGridView2.AutoResizeColumns();
this.dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
//this.dataGridView2.DataSource = objDataSet.Tables["Articulos"];
this.dataGridView2.DataSource = objDataSet.Tables[0].DefaultView;

this.Conn.Close();
}
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:agregar nueva fila c#

Publicado por hotelo (9 intervenciones) el 06/12/2009 16:59:30
este es, arrastyrando desde un grid a otro. el problema es k al arrastrar un segundo elemento se borra el anterior, creo k hay k agregarle una fila nueva y mantener el elemento anterior.

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
//es el evento que inicia el proceso de arrastre y llamar el método DoDragDro
this.dataGridView1.DoDragDrop(this.dataGridView1.SelectedRows.ToString(), DragDropEffects.Copy);
}

private void dataGridView2_DragEnter(object sender, DragEventArgs e)
{
//en su evento DragEnter establecemos,
//con la siguiente línea, que el ícono que se deberá presentar,
//en este caso el de copia de contenido.
//este es en el caso del texbox = e.Effect = DragDropEffects.Copy;

if(e.Data.GetDataPresent(DataFormats.Text))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}

private void dataGridView2_DragDrop(object sender, DragEventArgs e)
{
//Agrega el elemento seleccionado al data2.
string AS = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();

//int indiceListbox = 1 + int.Parse(e.Data.GetData(DataFormats.Text).ToString());
//this.dataGridView2.DataSource = null;

string Wcstring = "Select Articulo,Detalle,Unidad,Precio1,Estatus From Articulos WHERE Estatus = 'A'";
Wcstring = Wcstring + " and Articulo = '" + AS + "'";

this.Conn.Open();
DataSet objDataSet = new DataSet();
OleDbDataAdapter objAdap = new OleDbDataAdapter(Wcstring, this.Conn);
objAdap.Fill(objDataSet, "Articulos");

this.dataGridView2.AutoResizeColumns();
this.dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
//this.dataGridView2.DataSource = objDataSet.Tables["Articulos"];
this.dataGridView2.DataSource = objDataSet.Tables[0].DefaultView;

this.Conn.Close();
}
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