
نوشته شده توسط
ja_latifian
سلام
ممنون میشم راهنمایی بفرمایید دوستان
من در پروژه ام از LINQ استفاده می کنم و برای اینکه در datagridview نمایش بدهم ابتدا اون را به datasource یک binding source نسبت می دهم و بعدش اون binding source را بعنوان datasource گرید ویو قرار می دهم ولی در این حالت فیلتر binding source کار نمی کند و هیچ خروجی ندارد آیا بجز اینکه در linq از where استفاده کنم راه دیگری هم وجود داره؟
بله میشود
BindingSource b; public Form8()
{
InitializeComponent();
b=Disp("Ali");
dataGridView1.DataSource = b;
}
private BindingSource Disp(string name)
{//کانکشن استرینگ و دستورات اس کیو ال را تغییر دهید
var cnn = new SqlConnection("Data Source=.;Initial Catalog=DBExample;Integrated Security=True");
var cmd = new SqlCommand("select * from TInfo", cnn);
var da = new SqlDataAdapter(cmd);
var dt = new DataTable();
da.Fill(dt);
var bs = new BindingSource
{
DataSource = dt,
// Filter = $"نام ستون جدول شما = '{name}'"
Filter = $"Name = '{name}'" //خذف شود
};
return bs;
}
private void button1_Click(object sender, EventArgs e)
{//این کد فیلتر بیندینگ سورس را پاک میکند
b.RemoveFilter();
}