在datagirdview中连接数据库读取数据并选中某一行数据显示在textbox中,然后在textbox中修改数据更新数据库
时间: 2023-11-27 09:04:17 浏览: 88
从数据库中读取数据并显示在RichTextBox
首先,您需要在窗体中添加一个DataGridView控件和一些TextBox控件,用于显示和编辑数据。然后,您可以使用以下代码连接到数据库并将数据填充到DataGridView中:
```csharp
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection("Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM YourTableName", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();
```
接下来,您可以使用DataGridView的SelectionChanged事件来将选定行的数据显示在TextBox中:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
textBox1.Text = row.Cells["YourColumnName1"].Value.ToString();
textBox2.Text = row.Cells["YourColumnName2"].Value.ToString();
//...
}
}
```
最后,您可以使用TextBox的TextChanged事件和一个Update按钮来更新数据库中的数据:
```csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
row.Cells["YourColumnName1"].Value = textBox1.Text;
}
}
private void btnUpdate_Click(object sender, EventArgs e)
{
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Update(dt);
}
```
注意,这只是一个简单的示例,您需要根据您的实际需求进行修改和扩展。另外,为了确保安全性,您应该使用参数化查询来避免SQL注入攻击。
阅读全文