C# 如何将项目从一个gridview移动到另一个gridview?

C# 如何将项目从一个gridview移动到另一个gridview?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有两个gridview,当用户高亮显示第一个gridview上的一行并单击按钮时,它应该移动到第二个gridview 当我单击按钮时,记录被添加,但它只添加我选择的最后一行(如果我选择20行,则只添加最后一行) 应移动选定的所有记录 如何在ASP.NET中执行此操作?private void按钮1\u单击1(对象发送者,事件参数e) private void button1_Click_1(object sender, EventArgs e) { DataGridViewRow dr

我有两个gridview,当用户高亮显示第一个gridview上的一行并单击按钮时,它应该移动到第二个gridview

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

应移动选定的所有记录

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

private void按钮1\u单击1(对象发送者,事件参数e)
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();
}
{ DataGridViewRow dr=dataGridView1.SelectedRows[0]; dtItems.Columns.Add(“city_ID”); dtItems.Columns.Add(“城市名称”); dtItems.Columns.Add(“状态”); dtItems.Columns.Add(“日期”); 如果(dataGridView1.Rows.Count>1) { 对于(int i=0;i
在Form2中,复制此代码:

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;
}
public Form2(数据表dtIt)
{
dtItems=dtIt;
初始化组件();
}
私有无效AddEmptyRows()
{

对于(int i=1;我希望您共享一个代码?我们猜不出您写了什么。标记组合看起来很奇怪。请发布您尝试过的代码。可能您可以通过使用checkboxes@George:实际上我有两个网格,在第一个网格中,默认情况下会显示一些结果,比如显示整个表格,现在我有一个搜索选项用户搜索一些关键字,第一个网格被重新填充,现在当用户从第一个网格中选择行时,它被添加到第二个网格中…现在我的问题是,如果用户选择了具有相同id的多个行,那么只应添加一条记录,并且如果用户再次选择相同的行,则不允许用户。请以某种解决方案回复奥斯。