在datagirdview中选中数据后添加到数据库的表中
时间: 2024-03-10 21:51:05 浏览: 87
可以按照以下步骤实现:
1. 在窗体中添加一个 DataGridView 控件和一个按钮控件。
2. 在窗体的 Load 事件中,从数据库中查询需要显示的数据,并将其绑定到 DataGridView 控件上。
3. 在按钮的 Click 事件中,获取选中的行数据,并将其插入到数据库中。
下面是一个简单的示例代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 从数据库中查询数据
string sql = "select * from MyTable";
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
adapter.Fill(dt);
}
// 将数据绑定到 DataGridView 控件上
dataGridView1.DataSource = dt;
}
private void button1_Click(object sender, EventArgs e)
{
// 获取选中的行数据
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
string name = row.Cells["Name"].Value.ToString();
int age = Convert.ToInt32(row.Cells["Age"].Value);
// 将数据插入到数据库中
string sql = "insert into MyTable(Name, Age) values(@Name, @Age)";
using (SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Age", age);
cmd.ExecuteNonQuery();
}
}
MessageBox.Show("数据添加成功!");
}
```
以上代码仅供参考,具体实现还需要根据实际情况进行修改。
阅读全文