2013-12-16 24 views

回答

0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
     { 
      int selectedIndex=dataGridView1.SelectedRows[0].Index; 
      CopyColumns();   
      for (int i = 0; i < dataGridView1.Columns.Count; i++) 
       dataGridView2.Rows[0].Cells[i].Value = dataGridView1.Rows[selectedIndex].Cells[i].Value; 
     } 

     void CopyColumns() 
     { 
      for (int i = 0; i < dataGridView1.Columns.Count; i++) 
       dataGridView2.Columns.Add(i.ToString(),dataGridView1.Columns[i].HeaderText); 
     } 
0

試試這個

internal static class DataGridViewExtensions 
    { 
     public static void CloneRowWithValues(this DataGridViewRow SingleRow, DataGridView Target) 
     { 
      DataGridViewRow Results = (DataGridViewRow)SingleRow.Clone(); 
      for (Int32 Row = 0; Row < SingleRow.Cells.Count; Row++) 
      { 
       Results.Cells[Row].Value = SingleRow.Cells[Row].Value; 
      } 
      Target.Rows.Add(Results); 
     } 
    } 

來源:http://social.msdn.microsoft.com/Forums/en-US/3969bcad-f131-4843-89e2-57a91705fe4e/form1-gridview-selected-rows-data-sendtransfer-on-form2-gridview-rows-by-button-click

0

這裏解決方案烏爾問題:

DataGridView1.Rows.Add(DataGridView2.Rows[0].Clone()); 

0 u可以使用所選的指數,ü要擺脫DGV2到DGV1 instate 。

0

對於來自Gridview_1使用此代碼&事件(說的RowHeaderMouseClick事件)

private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
      DataRow r=dataGridView1.Rows[e.RowIndex]; 
      Pass_To_Grid2(r); // Send to Other Grid View.. 
} 

private void Pass_To_Grid2(DataRow r) 
{ 
    dataGridView2.Rows.Add(r); /// Must have Same Fields 
} 

請使用一些高級特性,如Drag & Drop選定行。這給出了一些附加功能(用戶友好的應用)。

相關問題