悬赏1金钱未解决
我想做一个选型软件,软件主体是这样,首先加载主页,同时再加载页面4 ,页面为datagridview控件空表格,然后在有选择的选页面1,页面2,页面3等,在页面1里,有加载的是excel表格到datagridview中,同时我把需要的数据添加到,页面4的datagridview空表格中,如果都加载好了,我在生成所需的Excel表格。
现在的问题是这样,我先在主页中加载了页面4
主页
public Home()
{
InitializeComponent();
}
public void ExcelAdd()
{
ExcelAdd page4 = new ExcelAdd();//实现页面跳转
page4 .Show();
}
然后我需要在 页面1,页面2,页面3中,把datagridview把选中的数据加载到页面4中,但是没有办法直接加载,像这样
page4.dataGridViewExcelAdd.Rows.Add(b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], b[8]);
如果是在一个方法l里是可以这样用的,
public void buttonAdd(object sender, EventArgs e)
{
ExcelAdd page4 = new ExcelAdd();//实现页面跳转
ds.Show();
string[] str = new string[dgvData.Rows.Count];
for (int i = 0; i < dgvData.Rows.Count; i++)
{
string[] b = new string[9];
if ((bool)dgvData.Rows.Cells[9].EditedFormattedValue == true)
//这里判断复选框是否选中
{
b[0] = dgvData.Rows.Cells[0].Value.ToString();
b[1] = dgvData.Rows.Cells[1].Value.ToString();
b[2] = dgvData.Rows.Cells[2].Value.ToString();
b[3] = dgvData.Rows.Cells[3].Value.ToString();
b[4] = dgvData.Rows.Cells[4].Value.ToString();
b[5] = dgvData.Rows.Cells[5].Value.ToString();
b[6] = dgvData.Rows.Cells[6].Value.ToString();
b[7] = dgvData.Rows.Cells[7].Value.ToString();
b[8] = dgvData.Rows.Cells[8].Value.ToString();
page4.dataGridViewExcelAdd.Rows.Add(b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], b[8]);
}
}
}
我现在没有啥思路,求教论坛的有没有大神,帮忙给解决一下,也可以付一些费用帮助解决。
|
|