读书人

如何把form1 的dataGridView1里某一列

发布时间: 2012-06-23 14:52:43 作者: rapoo

怎么把form1 的dataGridView1里某一列显示的值传到form2的一个数组里
怎么把form1 的dataGridView1里某一列显示的值传到form2的一个数组里?我想在form1里,点button1,就把form1 的dataGridView1里的某一列值保存在一个数组里,点button的同时弹出form2,然后dataGridView1保存在数组里的值传给form2的一个数组里.

下面是我写在form1里的代码,但是我还是不懂实现。请大家指导一下
int j = 0;
private void button2_Click(object sender, EventArgs e)
{

Form2 f2 = new Form2(this );

if (dataGridView1.Rows.Count > 0)
{
string[] bbb = new string[] { dataGridView1.Rows[j].Cells[1].Value.ToString() };
for (int i = 0; i < dataGridView1.Rows.Count; i++,j ++)
{

bbb[i] = dataGridView1.Rows[j].Cells[1].Value.ToString();

}
f2.ShowDialog();

}
else
{
MessageBox.Show("没选择有条码,不能打印。");
}

}

[解决办法]
将数组作为Form1的属性传递给Form2
[解决办法]
form2中public一个数组属性,这样可以通过 f2.xxx来直接操作
或者将form1的datagridview传到form2中,在form2中操作
[解决办法]
可以在Form2中设置带数组的构造函数,例如:

C# code
private string[] m_Ss;Public Form2(string[] ss){   m_Ss=ss;} 

读书人网 >C#

热点推荐