Listview ... "وقال صديق قابل للتجزئة"

في كل أمر لا مفر منه تقريبا التنمية الذي لدي لاستخدام listview. لذلك أرى أنه من المفيد جدا مراقبة. في البداية انها تكلف قليلا لفهم عملها واستغرق الأمر عدة أشهر لتحقيق كامل إمكاناتهم ... ولكن منذ أن نفهم أننا لا ينفصلان.

تعريف
لتعريف بسيط تحكي listview هي عبارة عن مجموعة من لListViewItem

ويجب من أجل تعبئة listview أولا إنشاء كائن ListViewItem (أو أكثر)، ثم يلحق الكائن إلى listview باستخدام أسلوب إضافة للممتلكات البنود.


 ويفترض "أن يكون لها شكل يسمى Form1 WinForm
 "مع عنصر تحكم ListView دعا ListView1

 خافت البند كما ListViewItem
 البند = جديد ListViewItem ("العميل 1")
 ListView1.Items.Add (البند)

 "حتى نتمكن من ملء باستخدام لحلقة / المقبل
 لأني وصحيح = 1 إلى 10
 خافت البند كما ListViewItem
 البند = جديد ListViewItem ("العميل" و ط)
 ListView1.Items.Add (البند)
 التالي

ويمكن لListViewItem تخزين بيانات مختلفة مثل الاسم والماضي،
العنوان، إلخ.

هذا يتطلب إضافة (إضافة) إلى كل ListViewItem البنود الفرعية اللازمة.


 خافت البند كما ListViewItem
 البند = جديد ListViewItem ("اسم 1")
 "أنا الآن هذا إضافة كائن البند
 "البند الفرعي لكل بيانات إضافية
 item.SubItems.Add ("اسم 1")
 item.SubItems.Add ("عنوان 1")
 item.SubItems.Add ("الهاتف 1")

 "ويبقى فقط لإضافة بند إلى أن تأمر
 'ListViewItem لمجموعة من الكائنات من
 'ListView1 بنفس الطريقة فعلنا من قبل
 ListView1.Items.Add (البند)

وlistview لديه وجهات نظر مختلفة لعرض البيانات، وهذه هي التفاصيل،
LergeIcon، قائمة، SmallIcon وبلاطة.

فيما يلي وصف كل واحد يؤخذ من مساعدة من Visual Studio:

تفاصيل كل بند يظهر على سطر منفصل مع المزيد من المعلومات المفصلة
كل عنصر من عناصر تنظيم إلى أعمدة. العمود في أقصى اليسار ويحتوي على
أيقونة صغيرة وتسمية، والأعمدة اللاحقة تحتوي على البنود الفرعية
المحددة من قبل التطبيق. الأعمدة وتشمل رأس التي يمكن عرضها
عنوانا للعمود. يمكن للمستخدم تغيير حجم كل
عمود في وقت التشغيل.
LargeIcon كل بند يظهر حجم رمز أدناه والذي يحتوي على
التسمية.
قائمة كل بند يظهر على شكل رمز صغير على يمين والذي يحتوي على التسمية.
ويتم ترتيب العناصر في أعمدة بدون رأس.
SmallIcon كل بند يظهر على شكل رمز صغير على يمين والذي يحتوي على التسمية.
قرميدة كل بند يظهر حجم أيقونة تحمل اسم عنصر من البريد
معلومات subelement تقع على يمينك. تطبيق يحدد المعلومات
subelement من أن تظهر. هذا الرأي هو الوحيد المتاح في نظام التشغيل Windows XP و
عائلة من Windows Server 2003. في أنظمة التشغيل السابقة، هذه القيمة
يتم تجاهل ويظهر عنصر تحكم ListView في طريقة العرض
LargeIcon

.

لعرض البيانات عندما نستخدم طريقة العرض "تفاصيل" يجب علينا أولا إنشاء
أعمدة listview وافقت على مبلغ من البنود والبنود الفرعية لدينا.


 خافت COLUMN1 كما System.Windows.Forms.ColumnHeader جديد
 خافت COLUMN2 كما System.Windows.Forms.ColumnHeader جديد

 خافت column3 كما System.Windows.Forms.ColumnHeader جديد
 خافت وSystem.Windows.Forms.ColumnHeader جديد column4

 column1.Text = "الاسم"

 column2.Text = "اسم العائلة"
 column3.Text = "العنوان"
 column4.Text = "الهاتف"

 column1.Width = 40
 column2.Width = 30
 column3.Width = 30
 column4.Width = 20

 "ومن المهم دائما للتأكد من عدم وجود
 'الأعمدة وأنه من الأفضل حذفها قبل
 "إضافة أعمدة جديدة

 ListView1.Columns.Clear ()

 "الآن إضافة أعمدة جديدة
 ListView1.Columns.Add (COLUMN1)
 ListView1.Columns.Add (COLUMN2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

ويمكن أيضا ضبط العمود ينبغي القيام به في وضع التصميم من
أعمدة الملكية، فإنه ليس من فتح المعالج الذي يدير
أعمدة listview.
خصائص

هناك بعض الخصائص المفيدة جدا التي لا يمكن إلا أن تعرف ذلك الحين
أذكر أنني استخدم أكثر من غيرها. يتم ترك خصائص المتبقية
capaciddad ممارسة البحوث الخاصة بك.

FullRowSelect تعيين هذه الخاصية دائما صحيح وظيفتها هو تسليط الضوء على خط كامل عندما
العمل في طريقة عرض تفاصيل.
مولتيسيليكت تمكن (صحيح) أو تعطيل (الزائف) لاختيار عناصر متعددة داخل
listview.
HideSelection إذا كانت الخاصية هو True فلن ترى تم تحديد هذا البند عندما تحكم
يفقد التركيز. في بعض الحالات، من المهم أن تعطيل (كاذبة) هذا الخيار
لتتبع العنصر النشط.

32 الردود على "Listview ..." صديق لا يمكن فصله ""

  1. كيسبي الطفل يسوع رودريغيز يقول:

    جيد اليوم الطبيب:
    نأمل الأولى لم يكلف نفسه عناء، وأنا س مساعدتي فيما يتعلق بكيفية ملء يكون ListView، دائما استخدام داتاغريدفيف .. كذلك الحقيقة وليس لي شغل listview ج كما كانوا قد حاولوا س ليست هي نفسها ... بالطبع أريد لملء listview لي مع السجل عاد من جدول سيكلسرفير باستخدام استعلام بواسطة مثال "SELECT الوصف، هوية من TablaPaises"

    أود أن أعرف أيضا كيفية إضافة سجل في سؤال النص لدي listview بلدي ولكن دون التأثير على قاعدة البيانات الخاصة بي، وعند النقر على زر لتسجيل من نافذتي أنا أعمل على سؤال السجل س إضافة إلى listview لي الآن أن تضاف إذا قاعدة البيانات الخاصة بي ...

    وآمل أن تساعد .. والشكر لكم على مساعدتكم .. ومساهمتها ...

    عناية. يسوع الطفل رودريجيز كيسبي

  2. كيسبي الطفل يسوع رودريغيز يقول:

    شكرا للدكتور ردكم .. إذا قرأت المقال، وساعدني كثيرا .. وأنا مدين في الوقت .. كما هو الحال دائما .. يساعدها مع مثل هذه المشاكل والمساعدة مع ما نعرفه .. يجعل المعرفة المتنامية وأكثر لإيجاد أشياء جديدة .. تصميم وأكثر من غيرها ...

    شكر الطبيب، حل المشكلة

  3. جيمي ساينز يقول:

    هذا، أولا وقبل كل شيء، تهانينا على بلوق الخاص بك، ولقد بذلت الكثير من الجهد. أود منك أن تجيب مصدر قلق لدي إن لم يكن الكثير من المتاعب، منذ كان لديك أمر عظيم في عنصر تحكم ListView، أقوم به لاعب vbnet. يمكنني استخدام يكون ListView لجميع لوحات (تشغيل، والعازفين، والمرشحات ...)، في حالة من البحث، ووضع في listview جميع الأغنيات التي تمت إضافتها إلى قاعدة البيانات، والشكل هو النص حيث تقوم بإدخال أغنية للعثور على واضغط على زر البحث، يمكنني استخدام FindItemWithText للبحث .. وكلها جيدة، في MsgBox و طباعة الأغنية أم لا، perooo صالح أحتاج منك هو أن أريد القيام به التركيز في عنصر ListView وجدت لا ترغب في إضافة عناصر المؤشر، استخدام ببساطة: listview.items.add (CancionesEncontradas)
    ثم، إذا كنت تستطيع مساعدة يرجى أن يكون في انتظار respuesta.gracias موجه

  4. جيمي ساينز يقول:

    buenisimo وظيفة بسيطة ومثيرة للاهتمام، وذلك بفضل حل مشكلة صغيرة. يمكنك التعليق على آخر السابقة أفعله مشروع صغير من لاعب، وأتمنى أننا كنا على اتصال لاستعلام الصغيرة، وإذا كنت يمكن أن تضيف لي لجهات الاتصال الخاصة بك ستكون كبيرة، و؟ لكن، وبصرف النظر عن WMP السيطرة بين صافي VB هناك طريقة أخرى للعب MP3، وحتى لا تعتمد على مكتبة WMP؟ في انتظار ردكم السريع مرة أخرى، شكرا مقدما

  5. كيسبي الطفل يسوع رودريغيز يقول:

    يوم جيد الطبيب.

    مرة أخرى باستخدام مساعدتهم، وأود أن أعرف الفرق بين داتاغريدفيف وlistview.
    والضوابط التي من اثنين نصح للغاية لي لاستخدامها لإدارة أكثر من 1000 السجلات في جدول في قاعدة بيانات ..

    أنا مدين سلفا.

    feliciandole، ومرة ​​أخرى للمساهمات كبيرة ...

  6. أليشع يقول:

    أوصي قراءة هذا المنصب الذي أعتقد أنه سيكون عونا كبيرا:

    http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73

  7. deVIShop يقول:

    saludoss:
    قرأت الكثير مقبض listview س

    لدي التيسير الكمي dudaa كان ما يقرب من ثلاثة أيام وأنه لا حل غير س

    كيف يتم حساب نطاق التاريخ كنت في عمود في listview؟

    ---------------

    الوصف:
    وستضاف جدولة DateTimePicker في كل مرة س س اختيار تاريخ في عمود من قائمة العرض ..

    والسؤال هو س:
    وأضاف مرة واحدة ليكون ListView لم يجد وسيلة للحصول على فترة الموعد الاول مع الثاني، والثاني مع الثالث أنا هلم جرا ...

    talves هل كنت موجودا في موضوع مثل كيفية حساب أضيفت تواريخ س في listview ...
    إذا كان لديك فإن أي توصية أو استجابة الانتظار الخاص consego الانجاز

    أكثر من ذلك بقليل وصفي لمشكلة لدي في هذه الشبكة ف شيء :::

    http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/~~V

    GRACIASSSSSSSSSSSS .....

  8. Angelandro العظيم يقول:

    على سؤال حول آخر لديك،
    كيفية إضافة بنود 2 إلى listview لي مع الخاصية تساوي رأي largeicons وأحب لكل العناصر لديه صورة مختلفة؟

  9. لوبيرا Nicko يقول:

    التحيات،

    agredezco تعاونكم مقدما. سؤالي هو التالي: إذا كنت قد agredados بالفعل عدة بنود إلى listview. يتم تحديد أي من هذه (حتى أنا لم يتم النقر عليه).
    كيف لي أن أعرف أن يكون ListView رمز لا يوجد لديه العنصر المحدد؟

    listview.listitems شيء من هذا القبيل (ط). حدد في VB 6.0

    شكرا جزيلا

  10. ساورو القط يقول:

    كما لدينا صديق مشترك : D ويمكن فقط في vb.net 2008 لن تجد كل الخيارات (الخصائص) التي كانت مفيدة لتعيين لي ... سيكون لديه القدرة نفسها التي VB 6؟

    • أليشع يقول:

      مرحبا

      وعلق لي أن يكون ListView جديد للمراقبة البصرية الأساسية. صافي يعرض معظم الخصائص والأساليب التي كانت في 6 Visual Basic وتحتاج فقط إلى النظر في بعض الأسماء قد تغيرت.
      عنصر ListView يعرض فقط بعض الخصائص الجديدة. وتشمل هذه المجموعة التنشيط (حدد إذا تم تنشيط العناصر مع واحد أو اثنين من النقرات)، HeaderStyle (إذا كان يمكنك النقر على عناوين الأعمدة) للتدرج (يجب على النحو المحدد الكاذبة لمنع الحركة)، LargeImageList (التحكم ImageList المستخدمة الصور لوضع رموز كبيرة) وsmallImageList (التحكم ImageList المستخدمة في جميع وسائل أخرى). علما بأن وجهة النظر الملكية يحدد وضع العرض، كما في Visual Basic 6، ولكن تمت إعادة تسمية تقرير ذلك بقدر تفاصيل.

      أرجو أن أكون قد برأت بعض الشكوك الخاصة بك.

      التحيات

  11. جبرائيل يقول:

    مرحبا آمل أن تتمكن من الإجابة ...
    أنا من المقرر ان listview إلى carge لي قائمة من العملاء مباشرة من قاعدة البيانات، ومشكلتي هي أني أريد منك أن حدد العميل مع خيار FullRowSelect listview والعودة للحصول على البيانات من الصف المحدد، يعود ذلك إلى إنشاء كائن "العملاء" من البيانات يكون ListView، لذلك أتساءل إذا سيفهم كما شرح لي، شكرا جزيلا على كل شيء، شكرا على وقتك.

  12. مقياس يقول:

    مرحبا إليشا، أود أولا أن أهنئكم على بلوق .. جيدة جدا وعملت معي بشكل جيد.
    الآن أنا جعل استعلام:
    النظر في المثال الأول
    البند = جديد ListViewItem ("اسم 1")
    "أنا الآن هذا إضافة كائن البند
    "البند الفرعي لكل بيانات إضافية
    item.SubItems.Add ("اسم 1")
    item.SubItems.Add ("عنوان 1")
    item.SubItems.Add ("الهاتف 1")
    "ويبقى فقط لإضافة بند إلى أن تأمر
    'ListViewItem لمجموعة من الكائنات من
    'ListView1 بنفس الطريقة فعلنا من قبل
    ListView1.Items.Add (البند)

    كما يمكنني أن أفعل لتمرير البنود الفرعية في نص مختلف؟

    تحياتي وشكري

    • مقياس يقول:

      وايجاد حل لها، الحق في الخروج من دليل على تغيير يكون ListView.

      التحيات

    • أليشع يقول:

      للإشارة إلى بنود فرعية مختلفة مجرد استخدام مؤشر كما تبين لي فيما يلي:

      TextBox1.Text item.subitems = (0). نص
      textBox2.Text item.subitems = (1). نص
      textBox3.Text item.subitems = (2). نص

      حظ

  13. مارتن يقول:

    أحتاج مساعدة مع السؤال الذي لدي منذ فترة طويلة ولم يستطع أحد أن يحلها. وضع قاعدة بيانات كاملة في listview، المسألة هي ان مثل أنا مضيفا يتم تحميل هذه البيانات في نهاية، ويأتي هناك وقت لا تبدو يمكنني القيام به للحفاظ على شريط التمرير في نهاية لرؤية شيء آخر أنا مضيفا.
    من نشكر بالفعل جزيلا

  14. وقال دا سيلفا في تموز:

    صديق لدي مشكلة. إعادة تشغيل نظام التشغيل أو إعادة جهاز الكمبيوتر الخاص بي على نظام بلدي لا استطيع ان ارى يكون ListView من رمز البرمجة. أنا باستخدام الشبكة البصرية عام 2003.
    لإعطاء معلومات أكثر من ذلك بقليل تم إنشاء البرنامج لأول مرة في VB4 إلى VB6 وهاجرت الآن إلى العمل في عام 2003 صافي مرئي. ولست بحاجة لتثبيت لمعرفة شفرة المصدر في listview .. -

  15. kiraleo يقول:

    olahe سعى كثيرا في listview وأود أن يساعدني في الانتقال إلى البند التالي في listview
    كما listview.nextitem paar وظيفة عن طريق الرمز باعتباره واحدا من اثنين من الأزرار للقيام التالي والسابق 1

    نقدر مساعدتكم

  16. Padarinis يقول:

    مرحبا في VB.60 كان هناك إمكانية وضع مفتاح وكان مخفيا. ما يحدث هو أن لدي لملء listview مع مرقمة من 1 إلى 10، ولكن الهوية الخاصة لكل عميل ويجب أن تكون مخفية. لذلك عند فتح listview. Puero واع نافذة لتحميل البيانات من شأنها أن تكون مخفية ديلا الهوية. ه. وأيضا يمكن أن تضع الرموز في كل صف ..

  17. gabox يقول:

    مرحبا

    جيد جدا بلوق الخاص أيضا لديه الكثير من الجماليات ... وهذا أمر نادر الحدوث في ؛) المطورين
    الآن، وسؤالي هو هذا:
    أي مثلا أن تملأ listview من hashtable الذي يحتوي على مثيلات متعددة لفئة معينة؟ أعرف أنني استخدم Foreach، ولكن عند تشغيل، يكون ListView هو "على بياض". أنا لا أعرف إذا كان لي أن أعرب عن ذلك.
    شكرا جزيلا لردكم.

    • gabox يقول:

      مرحبا

      حول مشكلتي أنا أوضح أن اكتشفت كيفية العمل على انجاحه، أن مجرد أن أفعل خارج tabcontrol الذي كان يكون ListView، لأنني كنت في tabcontrol وما لن يعمل؟
      شكرا جزيلا على أي استجابة.

  18. ميجيل يقول:

    مرحبا
    وآمل شخص ما يمكن أن تساعدني.
    مشكلتي مع وجهة نظر قائمة هو أن أقوم بإرسال المعلومات عن طريق رمز لأنني إنشاء المفاتيح والبيانات من المنتجات التي أجريتها مع قليلا من المعلومات التي يعطيني المستخدم والبيانات وبعد تلك التي في ListView إرسالها إلى قاعدة البيانات، ويمكن حتى لدي كل شيء هنا جيد ولكن عادة قبل الحفظ يحتاج المستخدم لتعديل البيانات في البنود الفرعية وماذا يمكنني القيام به هو تعديل بيانات أحد البنود الفرعية مساعدتي لأنني الذعر ولا يمكن العثور على الحل في يد شكرا

  19. يقول يوحنا:

    مرحبا،

    استعلام، كما استطيع ان اقول عندما scrool أفقي تنشيط ListView في صافي VB.

    التحيات

    خوان كارلوس

  20. ديانا تقول:

    مرحبا،

    وضعت أي أود أن أعرف كيف لنشر صور في listview، في أعمدة جلب البيانات من قاعدة بيانات باستخدام مجموعة البيانات ولكن أريد أن عندما aparezce البيانات مثل اسم يظهر بجانب صورة لذلك الشخص.

    وسوف نقدر كثيرا مساعدتكم

  21. ألفريدو يقول:

    وأود أن أعرف كيف لمرحلة ما بعد Listview مع جدول Access، وهو sencillito سبيل المثال لأنه لا توجد طريقة للحصول عليه.
    شكرا

  22. maicol retamal يقول:

    الدكتور موجة أريد أن استعلام
    كما يمكنني الحصول على عنصر أو ejmplo arots س listwiev ومن ثم طرح هذا البند الفرعي إلى س س هو مجموع تسمية استضافة totañ مبيعات tieens إذا كان هذا الجواب سيكون من المفيد جدا شكرا جزيلا

  23. maicol retamal يقول:

    أعني أفضل jkajkajk جيد
    ما الذي يحدث لي لا استطيع ان طرح هذا البند الفرعي في تسمية listwiev بلدي دعا total_venta أعني أفضل.
    في listwiev لا أستطيع إزالة المنتج
    سؤال: طرح المنتج على هذه التسمية

    مقدما شكرا جزيلا

تعليق