在Windows Forms 应用程序中,如果你想从一个用户控件(比如一个按钮、文本框或任何其他控件)向 DataGridView
控件添加行,你可以通过编程的方式来实现。这里我将提供一个基本的示例,展示如何从一个用户控件(例如一个按钮)的事件处理器中向 DataGridView
添加行。
首先,确保你的窗体上有一个 DataGridView
控件和一个按钮控件。你可以通过拖放方式从工具箱添加这些控件。
在窗体的构造函数或加载事件中,你可以初始化 DataGridView
,定义列等:
public MyForm()
{
InitializeComponent();
// 初始化 DataGridView
dataGridView1.Columns.Add("Column1", "第一列");
dataGridView1.Columns.Add("Column2", "第二列");
}
在按钮的点击事件处理器中,你可以添加代码来向 DataGridView
添加行。假设你有两个文本框(textBox1 和 textBox2),用户可以在其中输入数据,然后点击按钮将这些数据添加到 DataGridView
中:
private void addButton_Click(object sender, EventArgs e)
{
// 从文本框获取数据
string value1 = textBox1.Text;
string value2 = textBox2.Text;
// 创建新行
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView1); // 创建与 DataGridView 兼容的单元格
// 设置单元格的值
row.Cells[0].Value = value1;
row.Cells[1].Value = value2;
// 将行添加到 DataGridView
dataGridView1.Rows.Add(row);
// 可选:清除文本框
textBox1.Clear();
textBox2.Clear();
}
确保你的按钮的 Click
事件已经正确连接到事件处理器。你可以在 Visual Studio 的属性窗口中设置这一点,或者在代码中手动添加如下代码:
this.addButton.Click += new System.EventHandler(this.addButton_Click);
DataGridView
已经正确配置了列。DataGridView
配置为自动生成列(AutoGenerateColumns
属性为 true
),则不需要手动添加列,但你需要确保绑定的数据源具有相应的属性。DataTable
或自定义对象列表)。领取专属 10元无门槛券
手把手带您无忧上云