السلام عليكم
او عندى تكست بوكس فيها نص
محمد / عمر
و checklist box فيها
محمد و احمد و عمر و على و اسامة
ازاى اعمل شيك على الشيك ليست بوكس بناء على الاسماء الموجودة فى التكست بوكس
حاولت معاها بس معرفتش اظلطها عشان المسافة و علامة /
ياريت مساعدة بالله عليكم
ممكن الكود بالسى شارب اذا سمحت
للاسف لم يعمل
مفيش حاجه بتتعلم
نعم ياخى مربوك بالداتا بيز
وطلع ايرور من الكود الأخير
ال view null
(17-10-18, 11:33 AM)rnmr كتب : [ -> ]ضع مشروعك.
اتفضل
جرب هذا
نقل تعريف 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);
}
}
}
مع أن المشروع لم يعمل لدي
الله يبارك لك يا اخى الكود يعمل
+1