dataGridView里选中的一行内容显示在另一个窗体的textBox里,并且可以在textbox里修改,保存到MySQL数据库里
时间: 2024-02-26 20:57:44 浏览: 97
DataGridView中直接保存修改的数据
5星 · 资源好评率100%
好的,这个问题可以分成两个部分来回答。
第一部分是如何将dataGridView选中的一行内容传递到另一个窗体的textBox里。可以在dataGridView的SelectionChanged事件中编写代码,如下:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
Form2 form2 = new Form2();
form2.textBox1.Text = row.Cells["columnName"].Value.ToString();
form2.Show();
}
}
```
其中,columnName是指dataGridView中的列名。
第二部分是如何将textBox里修改的内容保存到MySQL数据库里。可以在保存按钮的Click事件中编写代码,如下:
```csharp
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "server=127.0.0.1;user id=root;password=123456;database=mydatabase";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
MySqlCommand command = new MySqlCommand();
command.Connection = connection;
command.CommandText = "UPDATE mytable SET columnName='" + textBox1.Text + "' WHERE id='" + id + "'";
command.ExecuteNonQuery();
connection.Close();
}
```
其中,mydatabase是指MySQL数据库名,mytable是指表名,columnName是指需要修改的列名,id是指需要修改的行的id。
希望这个回答能够帮到你,如果有任何问题,欢迎继续问我。
阅读全文