تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] تصفية Filter تاريخين في datagridview
#1
السلام عليكم

لدي datagridview وفيها عمودان
الأول بداية التاريخ date1
الثاني نهاية التاريخ data2

كيف اعمل تصفية Filter للمعلومات بناء على التاريخين ؟
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد
تم الشكر بواسطة:
#2
لم توضح كيف تم وضع البيانات في datagridview

ولم توضح نتيجة التصفية هل حذف الصفوف الغير مطابقة للفلتر أم ماذا

عموماً جرب هذا الكود
على افتراض تعبئة datagridview بطريقة يدوية
ونتيجة الفلتر هي بحذف الصفوف الغير مطابقة
PHP كود :
DateTime d1 Convert.ToDateTime("1/10/2018").Date;
DateTime d2 Convert.ToDateTime("1/22/2018").Date;
 
           
var rows dataGridView1.Rows.Cast<DataGridViewRow>()
 
   .Where(=> 
 
       d1.Date >= Convert.ToDateTime(x.Cells[0].Value).Date 
 
       d2.Date <= Convert.ToDateTime(x.Cells[1].Value).Date).ToArray();

dataGridView1.Rows.Clear();
dataGridView1.Rows.AddRange(rows); 
الرد
تم الشكر بواسطة: elgokr
#3
وهذا الكود لو المقارنة بتاريخ واحد
PHP كود :
DateTime d Convert.ToDateTime("1/10/2018").Date;

var 
rows dataGridView1.Rows.Cast<DataGridViewRow>()
 
   .Where(=>
 
       d.Date >= Convert.ToDateTime(x.Cells[0].Value).Date &
 
       d.Date <= Convert.ToDateTime(x.Cells[1].Value).Date
        
).ToArray();

dataGridView1.Rows.Clear();
dataGridView1.Rows.AddRange(rows); 
الرد
تم الشكر بواسطة: elgokr
#4
مرحباً اخى عبدالله

الطرق عديدة ساضع لك بعضها
يمكنك عمل فلتر عن طريق التالى
كود :
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("Column1 >= #{0}# AND Column2 <= #{1}#", Convert.ToDateTime(textBox1.Text).Date, Convert.ToDateTime(textBox2.Text).Date);


كما يمكنك عمل عم طريق الكود التالى
كود :
           DataView dv = new DataView(dt);
           dv.RowFilter = "DateStart = #" + Convert.ToDateTime(textBox1.Text).Date + "# AND DateEnd = #" + Convert.ToDateTime(textBox1.Text).Date + "#";
           dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
           dv.Sort = "Datum DESC";

           dataGridView1.DataSource = dv;
           dataGridView1.Refresh();


تحياتى لك
وتمنياتى لك التويق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل يمكن نقل بيانات DataGridView إلى Dataset . عبد الله 7 1,889 03-09-18, 11:23 PM
آخر رد: انيس القبائلي
  [سؤال] حول تحديث البيانات داخل DataGridView مبرمج بلا حدود 20 3,816 14-08-18, 09:00 PM
آخر رد: elgokr
  [سؤال] طباعة DataGridView AL - WafaaPro 0 253 21-02-18, 08:23 PM
آخر رد: AL - WafaaPro
  ممكن مساعدتي في datagridview .. Ahmed jroup 2 367 23-10-17, 06:02 AM
آخر رد: حريف برمجة
  هل يمكن حفظ البيانات من dataGridView مباشرة؟ abozeyd 3 948 15-08-17, 02:11 PM
آخر رد: abozeyd
  [C#.NET] مشكلة في استعلام مابين تاريخين abdallah_alashwal 1 696 09-11-16, 12:04 PM
آخر رد: ممدوح
Photo بحث بين تاريخين عمار عيثاوي 1 460 09-06-16, 07:17 PM
آخر رد: m___6999
  كيف يمكن عرض combobox بشرط معين في داخل datagridview البراء 6 1,743 29-11-15, 12:44 AM
آخر رد: abulayth
  [C#.NET] كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ ahmednet_0001 3 1,050 09-11-15, 01:12 AM
آخر رد: mrimamm
  [VB.NET] عرض محتويات حقل ملاحظات داخل DataGridView مبرمج بلا حدود 7 1,268 08-09-15, 11:15 PM
آخر رد: مبرمج بلا حدود

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم