منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
فلترة checklist box من تكست بوكس - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : فلترة checklist box من تكست بوكس (/showthread.php?tid=26977)



فلترة checklist box من تكست بوكس - Abou Eman - 17-10-18

السلام عليكم
او عندى تكست بوكس فيها نص 
محمد / عمر 
و checklist box فيها
محمد و احمد و عمر و على و اسامة
ازاى اعمل شيك على الشيك ليست بوكس بناء على الاسماء الموجودة فى التكست بوكس
حاولت معاها بس معرفتش اظلطها عشان المسافة و علامة /
ياريت مساعدة بالله عليكم


RE: فلترة checklist box من تكست بوكس - Abou Eman - 17-10-18

ممكن الكود بالسى شارب اذا سمحت


RE: فلترة checklist box من تكست بوكس - Abou Eman - 17-10-18

للاسف لم يعمل
مفيش حاجه بتتعلم


RE: فلترة checklist box من تكست بوكس - Abou Eman - 17-10-18

نعم ياخى مربوك بالداتا بيز
وطلع ايرور من الكود الأخير
ال view null

(17-10-18, 11:33 AM)rnmr كتب : ضع مشروعك.

اتفضل


RE: فلترة checklist box من تكست بوكس - rnmr - 17-10-18

جرب هذا


نقل تعريف m الى الكلاس
كود :
Model1 m = new Model1();

private void Form1_Load(object sender, EventArgs e) {

   checkedListBox1.DataSource = m.TbServices.ToList();
   checkedListBox1.DisplayMember = "ServicesName";
   checkedListBox1.ValueMember = "Id";
   checkedListBox1.Invalidate();
}

private void button1_Click(object sender, EventArgs e) {
   for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
       checkedListBox1.SetItemChecked(i, false);

   // تقسيم النص
   string[] sp = this.textBox1.Text.Split('/');

   // المرور على عناصر التشيكبوكس
   for (int i = 0; i < this.checkedListBox1.Items.Count; i++) {
       // المرور على عناصر النص المقسم
       foreach (string s in sp) {
           // تحويل العنصر إلى عرض بياني
           TbServices item = (checkedListBox1.Items[i] as TbServices);
           // هل تتطابق النص مع العنصر
           if (item.ServicesName.ToString().Trim().Equals(s.Trim()))
               // قم بالتعليم
               checkedListBox1.SetItemChecked(i, true);
       }
   }
}

مع أن المشروع لم يعمل لدي


RE: فلترة checklist box من تكست بوكس - Abou Eman - 17-10-18

الله يبارك لك يا اخى الكود يعمل 
+1