在datagirdview中将数据显示到textbox中并在textbox中修改数据通过button增加到数据库中
时间: 2024-03-16 21:43:04 浏览: 51
好的,下面是实现的步骤:
1. 在 Windows 窗体应用程序中添加一个 DataGridView 和三个 TextBox 控件,命名为 dataGridView1、textBox1、textBox2 和 textBox3。
2. 在 Form_Load 事件中初始化 DataGridView 中的列和数据,并将 DataGridView 中的数据绑定到 DataSet 中,如下所示:
```
private void Form1_Load(object sender, EventArgs e)
{
// 初始化 DataGridView 中的列
dataGridView1.Columns.Add("ID", "ID");
dataGridView1.Columns.Add("Name", "Name");
dataGridView1.Columns.Add("Age", "Age");
// 初始化 DataGridView 中的数据
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Students", "数据库连接字符串");
DataSet dataset = new DataSet();
adapter.Fill(dataset, "Students");
dataGridView1.DataSource = dataset.Tables["Students"];
}
```
3. 在 DataGridView 的 CellClick 事件中,将选中的行的数据显示到 TextBox 控件中,如下所示:
```
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
// 获取选中行的数据
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
textBox1.Text = row.Cells["ID"].Value.ToString();
textBox2.Text = row.Cells["Name"].Value.ToString();
textBox3.Text = row.Cells["Age"].Value.ToString();
}
```
4. 在 Button 的 Click 事件中,根据用户输入的数据修改选中行的数据,并将修改后的数据更新到数据库中,如下所示:
```
private void button1_Click(object sender, EventArgs e)
{
// 获取用户输入的数据
string id = textBox1.Text;
string name = textBox2.Text;
string age = textBox3.Text;
// 修改选中行的数据
DataGridViewRow row = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex];
row.Cells["ID"].Value = id;
row.Cells["Name"].Value = name;
row.Cells["Age"].Value = age;
// 更新修改后的数据到数据库中
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Students", "数据库连接字符串");
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataSet dataset = (DataSet)dataGridView1.DataSource;
adapter.Update(dataset, "Students");
}
```
这样,就可以实现将 DataGridView 中的数据显示到 TextBox 中,并且可以通过 Button 修改选中行的数据并更新到数据库中了。
阅读全文