0
我有两个网格视图,当用户在第一个gridview上突出显示一行并单击一个按钮时,它应该移动到第二个gridview。如何将项目从一个gridview移动到另一个gridview?
当我点击按钮时,记录被添加,但它只添加我选择的最后一行(如果我选择20行,只有最后一个被添加)。
应该移动所选的所有记录。
如何在ASP.NET中执行此操作?
我有两个网格视图,当用户在第一个gridview上突出显示一行并单击一个按钮时,它应该移动到第二个gridview。如何将项目从一个gridview移动到另一个gridview?
当我点击按钮时,记录被添加,但它只添加我选择的最后一行(如果我选择20行,只有最后一个被添加)。
应该移动所选的所有记录。
如何在ASP.NET中执行此操作?
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;
}
你会共享一个代码?我们无法猜出你写的是什么。 – Snowbear 2011-03-18 21:23:37
标签组合看起来很奇怪。 – Snowbear 2011-03-18 21:24:02
请发布您尝试过的代码。 – 2011-03-18 22:11:32