DataGridview是一个在WinForms应用程序中显示数据的强大控件,它可以连接到各种数据源,包括SQL数据库。
建立连接
要使用DataGridview连接到SQL数据库,您需要建立一个连接字符串。连接字符串包含有关数据库的信息,例如服务器名称、数据库名称、用户名和密码。您可以使用以下语法创建连接字符串:
c
string connectionString = @"Server=yourserver;Database=yourdatabase;User Id=yourusername;Password=yourpassword;";
初始化DataGridview
创建连接字符串后,您需要初始化DataGridview控件。您可以通过以下步骤来实现:
1. 将DataGridview控件拖放到您的窗体上。
2. 在“数据源”属性中,选择“新建数据源”。
3. 在“数据源配置向导”中,选择“数据库”并单击“下一步”。
4. 输入连接字符串并单击“下一步”。
5. 选择要显示的表或视图,并单击“完成”。
读取数据
DataGridview控件连接到数据库后,您可以使用以下代码读取数据:
c
string query = "SELECT * FROM yourtable";
SqlDataAdapter adapter = new SqlDataAdapter(query, connectionString);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
更新数据
您还可以使用DataGridview更新数据库中的数据。为此,您需要使用DataGridview的“更新”和“删除”事件。以下是如何实现它:
c
// 在DataGridview的更新事件处理程序中
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
// 准备更新命令
string query = "UPDATE yourtable SET yourcolumn = @value WHERE id = @id";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@value", dataGridView1[e.ColumnIndex, e.RowIndex].Value);
command.Parameters.AddWithValue("@id", dataGridView1[0, e.RowIndex].Value);
// 执行更新命令
command.ExecuteNonQuery();
}
// 在DataGridview的删除事件处理程序中
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
// 准备删除命令
string query = "DELETE FROM yourtable WHERE id = @id";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@id", e.Row.Cells[0].Value);
// 执行删除命令
command.ExecuteNonQuery();
}