请参考
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;
}
我想你已经有绑定的集合了;
集合=集合.where(p=>p.条件的属性==textbox.Text).ToList();
要是你需要模糊查询的话,就这样:
集合=集合.where(p=>p.条件的属性.Contains(textbox.Text)).ToList();
希望对你又帮助
dv.RowFilter = "productname = '" + textBox1.Text + "'";
借楼上的光,这个就是过滤
还有上上楼的,lamda表达试筛选集合更强大
使用datagridview的中的过滤!