2011-03-16 159 views
0

我有两个网格视图,当用户在第一个gridview上突出显示一行并单击一个按钮时,它应该移动到第二个gridview。如何将项目从一个gridview移动到另一个gridview?

当我点击按钮时,记录被添加,但它只添加我选择的最后一行(如果我选择20行,只有最后一个被添加)。

应该移动所选的所有记录。

如何在ASP.NET中执行此操作?

+0

你会共享一个代码?我们无法猜出你写的是什么。 – Snowbear 2011-03-18 21:23:37

+0

标签组合看起来很奇怪。 – Snowbear 2011-03-18 21:24:02

+0

请发布您尝试过的代码。 – 2011-03-18 22:11:32

回答

1
private void button1_Click_1(object sender, EventArgs e) 
{ 
    DataGridViewRow dr = dataGridView1.SelectedRows[0]; 

    dtItems.Columns.Add("city_ID"); 
    dtItems.Columns.Add("city_Name"); 
    dtItems.Columns.Add("status"); 
    dtItems.Columns.Add("date"); 

    if (dataGridView1.Rows.Count > 1) 
    { 
     for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) 
     { 
      if (dataGridView1.Rows[i].Cells[0].Value != null) 
      { 
       DataRow row; 
       row = dtItems.NewRow(); 

       row["city_ID"] = dataGridView1.Rows[i].Cells[1].Value.ToString(); 
       row["city_Name"] = dataGridView1.Rows[i].Cells[2].Value.ToString(); 
       row["status"] = dataGridView1.Rows[i].Cells[3].Value.ToString(); 
       row["date"] = dataGridView1.Rows[i].Cells[4].Value.ToString(); 

       dtItems.Rows.Add(row); 
      } 
     } 
    } 

    Form2 frm = new Form2(dtItems); 
    frm.ShowDialog(); 
} 

在窗体2拷贝代码:

public Form2(DataTable dtIt) 
{ 
    dtItems = dtIt; 
    InitializeComponent(); 
} 

private void AddEmptyRows() 
{ 
    for (int i = 1; i <= 5; i++) 
    { 
     dataGV.Rows.Add(); 
    } 
} 

private void Form2_Load(object sender, EventArgs e) 
{ 
    AddEmptyRows(); 

    for (int i = 0; i < dtItems.Rows.Count; i++) { 
     dataGV.Rows[i].Cells[0].Value = dtItems.Rows[i]["city_ID"]; 
     dataGV.Rows[i].Cells[1].Value = dtItems.Rows[i]["city_Name"]; 
     dataGV.Rows[i].Cells[2].Value = dtItems.Rows[i]["status"]; 
     dataGV.Rows[i].Cells[3].Value = dtItems.Rows[i]["date"]; 
    } 

    dataGV.Enabled = true; 
}