سؤال

أنا أعمل على تطبيق حيث يقوم المستخدمون بإدخال المعلومات التي تتم إضافتها بعد ذلك إلى طريقة عرض القائمة.هذا يعمل بشكل رائع.المشكلة الوحيدة هي أن التطبيق يتصل بموقع ويب يقوم بتحديث حقل "النقاط" في عرض القائمة هذا لكل حساب.لست متأكدًا من كيفية تحديث عنصر فرعي واحد ضمن طريقة عرض القائمة.

فيما يلي لقطة شاشة مثال:

alt text

كيف يمكنني تحديد عنصر فرعي معين في صف معين لتحديثه؟

هل كانت مفيدة؟

المحلول

حسنًا، سأفترض Windows Forms.

تحتوي فئة ListViewItem الخاصة بـ WinForms على اسم الخاصية، والتي يمكنك استخدامها للبحث عن عنصر معين في القائمة.لذلك أثناء ملء القائمة، قم بتعيين قيمة فريدة لاسم كل منها:

var item = new ListViewItem("Text");
item.Name = "foo"; // some unique id string
listView1.Items.Add(item);

وبهذه الطريقة يمكنك تحديد موقع العنصر في ListView لاحقًا، باستخدام العناصر.البحث طريقة.

var fooItem = listView1.Items.Find("foo", false);

نصائح أخرى

لتوسيع على إجابة مات، يبدو أن كل صف يحتوي على عنوان البريد الإلكتروني فريدة من نوعها، لذلك يمكن أن تعيين هذا كخاصية Name لكل ListViewItem. بمجرد أن يقع الصف لتحديث باستخدام طريقة Find، يمكنك تحديث نقاط هذا الصف في مثل هذا:

fooItem.SubItems[2] = "450";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top