【发布时间】:2014-10-17 19:05:54
【问题描述】:
我在一种形式中有两个数据网格视图,它们有一些相似的列 当用户单击按钮时,第二个数据网格视图的第二和第三列的选定行数据应该转到第一数据网格视图的第一和第二列。 我已使用
检索数据string strppno = dataGridView2.SelectedCells[1].Value.ToString();
string strpartno = dataGridView2.SelectedCells[2].Value.ToString();
我可以使用
粘贴到第二个 datagridviewdataGridView1.Rows[0].Cells[1].Value = strppno;
dataGridView1.Rows[0].Cells[2].Value = strpartno;
我怎么不知道如何循环它,以便它可以多次使用或多个选定的值。
谁能帮帮我。我提前感谢您的任何建议。
第一次尝试。
for (int index = 0; index < dataGridView2.Rows.Count; index++)
{
int editIndex = dataGridView1.Rows.Add();
dataGridView1.Rows[editIndex].Cells[0].Value = dataGridView2.Rows[index].Cells[1].Value;
dataGridView1.Rows[editIndex].Cells[1].Value = dataGridView2.Rows[index].Cells[2].Value;
}
这会从 datagridview 2 中带出所有内容。我只想要选定的内容。
第二次尝试。
string strppno = dataGridView2.SelectedCells[1].Value.ToString();
string strpartno = dataGridView2.SelectedCells[2].Value.ToString();
for (int i = dataGridView2.SelectedRows.Count; i < dataGridView2.SelectedRows.Count + 1; i++)
{
dataGridView1.Rows[i].Cells[i].Value = strppno;
dataGridView1.Rows[i].Cells[i + 1].Value = strpartno;
}
dataGridView1.Rows.Add(dataGridView2.SelectedRows.Count);
}
这有点带来我想要的东西,但在错误的单元格中加上循环继续运行。 :( 我一直在摆弄第二个循环,但无法获得预期的结果.. :(
【问题讨论】:
-
在我看来就像一个嵌套的 for 循环。看看迭代二维数组 - 应该对你有帮助:)
-
我试过了,但我似乎没有给出所需的结果。请给我一个例子。
-
能否请您展示一下您的尝试,我们看看能否为您指明正确的方向
-
更新了我的回答。请检查
标签: c# winforms datagridview