【发布时间】:2017-11-23 17:22:39
【问题描述】:
我必须将一些值从 dataGridView1 传递到另一个表单的 dataGridView...
我正在使用 DataTable 来填充所有这些值...
这是我在form1中的数据表:
{
table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("ItemCode", typeof(string));
table.Columns.Add("ProductName", typeof(string));
table.Columns.Add("Amount", typeof(string));
table.Columns.Add("Quantity", typeof(string));
}
table.Rows.Add(ID, ItemCode, ProductName, Total,qty);
dataGridView2.DataSource = table;
我需要将这些值填充到 form2 中的另一个 dataGridView 中。
这一切都应该通过按钮点击事件发生...
这是对象引用问题开始的地方......
if (dataGridView2.RowCount != 0)
{
foreach (DataGridViewRow row in dataGridView2.Rows)
{
((Form2)f).dataGridView1.Rows.Add(row);
}
}
else
{
MessageBox.Show("Ordered Item list is Empty!");
}
最后我用这个解决了它
if (dataGridView2.RowCount != 0)
{
foreach (DataGridViewRow row in dataGridView2.Rows)
{
if (row.IsNewRow) continue;
{
object[] rowData = new object[row.Cells.Count];
for (int i = 0; i < rowData.Length; ++i)
{
rowData[i] = row.Cells[i].Value;
}
dataGridView1.Rows.Add(rowData);
}
}
}
else
{
MessageBox.Show("Ordered Item list is Empty!");
}
【问题讨论】:
标签: c# winforms datagridview