c# - 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);
}
}
}
希望能得到一些帮助谢谢。
解决方案
采用
dataGridView1.Rows[0] = row;
或者
this.dataGridView1.Rows.Insert(0, row);
代替
dataGridView1.Rows.Add(row);
推荐阅读
- postgresql - 当我在 PostgreSQL 中使用 \d+ TABLE 命令时,输出换行
- canvas - 如何使此画布文本响应
- javascript - 应用于 ngFor 的 stringLowerCase 过滤器
- opengl - 荧光笔混合功能 OpenGL
- java - Android Studio Volley 登录并保存登录信息
- sql - oracle全文搜索中的条件组合
- c# - unity Game Center 登录对话框取消后不再显示
- java - 如何为soap https调用配置java keystore和trustore
- java - 在 java android studio 中格式化 sql 日期时间
- javascript - C++ 到 javascript 的转换