0

したがって、Form1 のボタンをクリックすると、datagridview の値が form2 の datagridview の値にコピーされます。

これが私のコードの一部です:

while ((asd = sr.ReadLine()) != null)
            {

                string[] elements = asd.Split(';');

                if (checkBox1.Checked == false)
                {

                    for (int i = 0; i < 3; i++)
                        elements[i] = elements[i].Trim(new char[] { ' ', '"' });

                    erDataSet1.Eredmenyek.AddEredmenyekRow(elements[0], elements[1], elements[2],0,00.00);
                }

                else
                {
                    for (int i = 0; i < 6; i++)
                        elements[i] = elements[i].Trim(new char[] { ' ', '"' });

                    erDataSet1.Eredmenyek.AddEredmenyekRow(elements[0], elements[1], elements[2],Convert.ToDouble(elements[3]), Convert.ToDouble(elements[4]));

                }


            }
            sr.Close();

datagridview に表示されるボタン:

private void button6_Click_1(object sender, EventArgs e)
    {
        dgv1.DataSource = erDataSet1.Eredmenyek;

    }

そして動作しないform2ボタン:

    private void button1_Click(object sender, EventArgs e)
    {
        dgver.DataSource = erDataSet1.Eredmenyek;
    }
4

1 に答える 1

2

代わりに、コントロールに仮想モードを実装DataGridViewしてから、データソースへの参照を渡すことを検討してください。行自体を複製することは、ほとんどの状況で少しハックです。

于 2012-11-11T20:44:32.300 に答える