利用另一个窗体的textbox的输入,将数据写入到datagridview中
时间: 2024-03-23 21:40:10 浏览: 202
假设您的主窗体中有一个按钮,点击该按钮会打开一个新窗体,该新窗体中有一个 TextBox 和一个按钮,您可以按照以下步骤将 TextBox 中的数据写入到主窗体的 DataGridView 中:
1. 在主窗体中,为 DataGridView 绑定数据源(可以是 DataTable 或任何实现了 IList 接口的集合类)。
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 创建 DataTable 对象
DataTable table = new DataTable();
table.Columns.Add("姓名");
table.Columns.Add("年龄");
// 绑定数据源
dataGridView1.DataSource = table;
}
```
2. 在新窗体中,添加一个公共属性,用于获取 TextBox 中的数据。
```csharp
public partial class Form2 : Form
{
// 公共属性,用于获取 TextBox 中的数据
public string InputText
{
get { return textBox1.Text; }
}
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 点击按钮时,关闭窗体
this.Close();
}
}
```
3. 在主窗体中,添加打开新窗体的按钮的事件处理程序,通过该事件处理程序打开新窗体,并将 TextBox 中的数据写入到 DataGridView 中。
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 创建新窗体对象
Form2 form2 = new Form2();
// 显示新窗体
form2.ShowDialog();
// 获取新窗体中的数据
string inputText = form2.InputText;
// 将数据写入到 DataGridView 中
DataTable table = dataGridView1.DataSource as DataTable;
table.Rows.Add(inputText, 0);
}
```
上述代码中,我们首先创建了一个新窗体对象,并显示该窗体。在新窗体中输入数据并点击按钮后,新窗体会关闭,并将 TextBox 中的数据通过公共属性传递给主窗体。主窗体接收到数据后,将其添加到 DataGridView 的数据源中。请注意,我们在将数据添加到 DataTable 中时,将年龄设置为 0,因为我们没有在新窗体中输入年龄。如果您需要输入年龄,可以在新窗体中添加一个 TextBox,类似地获取数据并将其添加到 DataTable 中。
阅读全文