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();
}