c# datagridview中用textbox使用查询功能实现

2024-11-18 00:30:24
推荐回答(4个)
回答(1):

请参考

private SqlDataAdapter dataAdapter; // 数据适配器
private DataSet dataSet; // 数据集
private SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
public Form2()
{
InitializeComponent();
}

// 窗体加载时,填充数据集
private void Form2_Load(object sender, EventArgs e)
{
BindProductList();
}

private void BindProductList()
{
// 查询数据库用的 SQL 语句
string sql = "select * from products";
// 创建数据集对象
dataAdapter = new SqlDataAdapter(sql, conn);
// 创建数据集对象
dataSet = new DataSet("Products");

// 填充数据集
dataAdapter.Fill(dataSet, "Products");

// 指定 DataGridView 的数据源
dataGridView1.DataSource = dataSet.Tables["Products"];
}

private void button1_Click(object sender, EventArgs e)
{
DataView dv = dataSet.Tables["Products"].DefaultView;

dv.RowFilter = "productname = '" + textBox1.Text + "'";

dataGridView1.DataSource = dv;
}

回答(2):

我想你已经有绑定的集合了;
集合=集合.where(p=>p.条件的属性==textbox.Text).ToList();
要是你需要模糊查询的话,就这样:
集合=集合.where(p=>p.条件的属性.Contains(textbox.Text)).ToList();

希望对你又帮助

回答(3):

dv.RowFilter = "productname = '" + textBox1.Text + "'";
借楼上的光,这个就是过滤
还有上上楼的,lamda表达试筛选集合更强大

回答(4):

使用datagridview的中的过滤!