c#窗体sqlserver datagridview控件实现查询功能源码
时间: 2023-08-01 21:09:35 浏览: 117
以下是使用 C# 窗体和 DataGridView 控件实现查询功能的示例代码:
```csharp
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DataGridViewQuery
{
public partial class Form1 : Form
{
private SqlConnection conn;
private SqlDataAdapter adapter;
private SqlCommandBuilder builder;
private DataSet dataset;
private string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD";
public Form1()
{
InitializeComponent();
conn = new SqlConnection(connectionString);
adapter = new SqlDataAdapter("SELECT * FROM Table1", conn);
builder = new SqlCommandBuilder(adapter);
dataset = new DataSet();
}
private void Form1_Load(object sender, EventArgs e)
{
adapter.Fill(dataset, "Table1");
dataGridView1.DataSource = dataset.Tables[0];
}
private void btnQuery_Click(object sender, EventArgs e)
{
string query = txtQuery.Text;
string filter = "";
if (!string.IsNullOrEmpty(query))
{
filter = string.Format("Column1 LIKE '%{0}%' OR Column2 LIKE '%{0}%'", query);
}
((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = filter;
}
private void btnSave_Click(object sender, EventArgs e)
{
adapter.Update(dataset, "Table1");
}
}
}
```
在上面的代码中,我们先定义了一个 `SqlConnection` 对象和一个 `SqlDataAdapter` 对象,然后在窗体加载时使用 `Fill` 方法将数据填充到 `DataSet` 对象中,并将 `DataSet` 对象中的第一个表格绑定到 `DataGridView` 控件上。
当用户点击“查询”按钮时,我们首先获取用户输入的查询条件,然后使用 `string.Format` 方法生成一个筛选条件,最后将其赋值给 `DefaultView.RowFilter` 属性即可实现数据筛选。
当用户点击“保存”按钮时,我们使用 `Update` 方法将 `DataSet` 对象中的数据保存回数据库中。
需要注意的是,上面的代码中的 `SERVER_NAME`、`DATABASE_NAME`、`USERNAME` 和 `PASSWORD` 需要根据实际情况进行修改。
阅读全文