首页 > 解决方案 > c# Winforms:以不同的形式导出到datagridview时,数据跳过了一行

问题描述

我下面的代码导致从Form 1中的richtextbox导出的数据在Form 2的datagridview中显示时跳过了一行。我希望它显示在第一行。 不需要的输出

以下是我的代码。

表格 1

namespace Delivery
{
    public partial class Form1 : Form
    {
        public static string passingtext;
        public static string passingtext1;
        public static string passingtext2;
        public static string passingtext3;
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            FormsCollection.Form2.Hide();
            passingtext = RichTextBox1.Text;
            passingtext1 = RichTextBox2.Text;
            passingtext2 = RichTextBox3.Text;
            passingtext3 = RichTextBox4.Text;
            Form2 dg = new Form2();
            FormsCollection.Form2.Show();
        }
    }
}

表格 2

namespace Delivery
{
    public partial class Form2: Form
    {
        public static string passingtext;
        public static string passingtext1;
        public static string passingtext2;
        public static string passingtext3;
        public Form2()
        {
            InitializeComponent();
        }
        private void datagrid_Load(object sender, EventArgs e)
        {
            DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[0].Clone();
            row.Cells[0].Value = Todatagrid.passingtext;
            row.Cells[1].Value = Todatagrid.passingtext1;
            row.Cells[2].Value = Todatagrid.passingtext2;
            row.Cells[3].Value = Todatagrid.passingtext3;

            dataGridView1.Rows.Add(row);
        }
    }
}

希望能得到一些帮助谢谢。

标签: c#datagridview

解决方案


采用

   dataGridView1.Rows[0] = row;

或者

  this.dataGridView1.Rows.Insert(0, row);      

代替

   dataGridView1.Rows.Add(row);

推荐阅读