2017-05-03 3 views
1

Ich möchte fragen, wie Sie ausgewählte Elemente von einem dataGridView zu einem anderen kopieren und speichern? In einem dataGridView habe ich Elemente, die ausgewählt werden können, und bei Auswahl werden sie dann in das andere dataGridView übertragen, wo sie für den Druck auf Papier bereit sind. Doch mit dem Code unten, ist es nicht die Elemente richtig kopieren, wie es zeigt Context, Default, DividerHeight, etc ...Wie kopiere und speichere ich Elemente aus dataGridView?

Es ist auch nicht meine Auswahl nicht speichern, sondern überschreibt sie jedes Mal wenn ich wählen neu Reihen. Wie genau kopieren und speichern Sie Elemente (Zeilen) von einem dataGridView zum anderen? Ich würde es vermeiden, dies mit einem Klick zu tun, da es viele Elemente geben wird, die zum Drucken bereit sein müssen.

private void button5_Click(object sender, EventArgs e) 
{ 
    dataGridView2.DataSource = dataGridView1.SelectedRows; 
} 

Antwort

0

Dies ist mein Beispiel, versuchen Sie, diese Funktion zu verfolgen?

if (GMDSP1.Rows.Count > 0) 
      { 
      DataTable _dt1 = new DataTable(); 
      DataTable _dt2 = new DataTable(); 
       DataGridViewRow gvdr = GMDSP1.CurrentRow; 
       DataRow[] drArr = _dt1.Select("Name= '" + gvdr.Cells["Name1"].Value.ToString() + "'"); 
       if (drArr.Length > 0) 
       { 
        DataRow dr = _dt2.NewRow(); 
        if (_dt2.Columns.Count == 0) 
        { 
         foreach (DataColumn dc in _dt1.Columns) 
         { 
          DataColumn newDC = new DataColumn(dc.ColumnName, dc.DataType); 
          _dt2.Columns.Add(newDC); 
         } 
        } 

        dr["ID"] = drArr[0]["ID"].ToString(); 
        dr["Name"] = drArr[0]["Name"].ToString(); 


         _dt2.Rows.Add(dr); 
         _dt1.Rows.Remove(drArr[0]); 

         _dt1.AcceptChanges(); 
         _dt2.AcceptChanges(); 


        GMDSP1.DataSource = _dt1; 
        GMDSP2.DataSource = _dt2; 
+0

Vielen Dank für die Antwort, aber ich habe mich stattdessen für eine ListView entschieden, da es einfacher ist, Elemente dynamisch hinzuzufügen und zu entfernen. – EInherjar

Verwandte Themen