23-08-19, 12:07 AM
(آخر تعديل لهذه المشاركة : 23-08-19, 12:12 AM {2} بواسطة ابراهيم ايبو.)
الامر حدا عادي لان عند اضافة هذين السطرين
dt.Rows.Add(1, "Sameer")
dt.Rows.Add(2, "Waleed")
يتم التغيير وهذا يحسب 1
ثم عند اضافة هذا السطر
ListBox1.ValueMember = "id" يحسب تغيير ثاني ويكون العد اصيح 2
وعند اضافة هذا السطر
ListBox1.DisplayMember = "name" يحسب تغيير ثالث ويكون العد اصبح 3
فم بايقاف هذا السطر
ListBox1.ValueMember = "id" سيكون التغيير اصبح اثنان فقط
عملية ListBox1_SelectedIndexChanged تحسب كل التغييرات التي طرأت على الليست بوكس
جرب اضافة هذه الاسطر
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ثم انظر الى عدد مرات التغيير التي حصلت على الليست بوكس عندها ستدرك ان الامر طبيعي وان كل عملية تغيير في الليست بوكس تحسب
dt.Rows.Add(1, "Sameer")
dt.Rows.Add(2, "Waleed")
يتم التغيير وهذا يحسب 1
ثم عند اضافة هذا السطر
ListBox1.ValueMember = "id" يحسب تغيير ثاني ويكون العد اصيح 2
وعند اضافة هذا السطر
ListBox1.DisplayMember = "name" يحسب تغيير ثالث ويكون العد اصبح 3
فم بايقاف هذا السطر
ListBox1.ValueMember = "id" سيكون التغيير اصبح اثنان فقط
عملية ListBox1_SelectedIndexChanged تحسب كل التغييرات التي طرأت على الليست بوكس
جرب اضافة هذه الاسطر
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 1
ثم انظر الى عدد مرات التغيير التي حصلت على الليست بوكس عندها ستدرك ان الامر طبيعي وان كل عملية تغيير في الليست بوكس تحسب
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
