PDA

View Full Version : سوال: فيلتر كردن در DataGridView



samandario
جمعه 13 آذر 1394, 13:18 عصر
با سلام

من ميخوام تا از ديتابيس اطلاعات بين دو تاريخ رو انتخاب كنم. روزهاي بين دو تاريخ رو بدست آوردم و داخل يك ListBox قرار دادم.

يك DataGrid هم ساختم كه تمام اطلاعات ديتابيس رو نشون ميده. چطور ميتونم با استفاده از تاريخ هاي موجود در ListBox اين DataGrid

رو فيلتر كنم.
در ضمن كد زير رو نوشتم اما جواب نميده



sda = new SqlDataAdapter(@"SELECT num , History as 'تاریخ' , Payment as 'دريافت' , Reciept 'برداشت' , Paytype as 'نوع دريافت' FROM Amount_Table ", ConnectionClass.con);

dt = new DataTable();
sda.Fill(dt);
BindingSource1.DataSource = dt;
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
{
string item = listBox1.Items[i].ToString();

BindingSource1.Filter = string.Format("تاریخ LIKE '%{0}%'", item);
listBox1.Items.RemoveAt(i);
dataGridView1.DataSource = BindingSource1;

}




خيلي ممنون ميشم راهنمايي كنيد

davidrobert
جمعه 13 آذر 1394, 23:28 عصر
شما این سورس اموزشی من هستش رو بننید برای نمایش اطلاعات خود وقتی دید چطور اطلاعات نمایش دادم تنها کاری که میکنید در اسکیول سرور خود دستور شرطی تون رو درست میکنید و جای دستور من قرار میدید و درست میشه.
یعنی داخل اسکیول سرور دیتابیس خودتون در قسمت ویو فقط بزنید جدوال مورد نظرتون بیاد تا کد های مورد نظرتون رو تولید کنه و شط را هم همون جا قرار بدید و در آخر اون شرط رو کپی و جای دستور خودتون قرار بدید درست میشه.
http://barnamenevis.org/showthread.php?513735-%D8%AF%D9%81%D8%AA%D8%B1%DA%86%D9%87-%D8%AA%D9%84%D9%81%D9%86-%D8%A8%D8%A7-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-ADO-%D8%A8%D8%A7-SQL-Server