عدة طرق لتحميل ListView

سوف نرى طرق مختلفة لتحميل ListView في صافي البصرية. الأساسية و في هذا المثال سنقوم به دائما من DataTable.

وListView في كائن، والذي بدوره هو مجموعة من ListViewItems الكائنات، لذلك إذا كنت ترغب في ملء ListView، فإن أول شيء يجب أن نفعله هو تحديد لListViewItem التي تستخدم لتكون إضافة إلى يكون ListView.

فإننا لن نرى كيف يملأ DataTable. ويسمى DT supenemos الذي يحتوي بالفعل على بيانات. حقوله هي الاسم، اسم العائلة والسن.

النظر في الخطوة العملية برمتها بخطوة:

 لأني وصحيح = 1 إلى dt.Rows.Count - 1

     "أعتقد أن ListViewItem (البند)
     خافت البند كما ListViewItem

     واضاف "اعتقد مثيل جديد من عنصر بيانات وذلك بتمرير اسم بصفة أصيل
     البند = جديد ListViewItem (dt.Rows (ط). البند ("الاسم"). ToString)

     "أنا إضافة بيانات أخرى إلى البنود الفرعية في البند
     item.SubItems.Add (dt.Rows (ط). البند ("الاسم"). ToString)
     item.SubItems.Add (dt.Rows (ط). البند ("العمر"). ToString)

     "أود أن أضيف هذا البند إلى مجموعة من لListViewItem من ListView1
     ListView1.Items.Add (البند)

 التالي

حسنا، نحن نرى مجرد تحميل البيانات التفصيلية والشاملة للغاية من DataTable إلى ListView. ولكن يمكن تحسين هذا الرمز كثيرا، ويمكننا تحقيق نفس النتيجة مع رمز أقل.

A DataTable هو مجموعة من DataRows وذلك من خلال العناصر الموجودة في مجموعة من المرغوب فيه استخدام للحصول على كل واحد بدلا عن المتغير للرقابة كما في الحالة السابقة.

 عن كل والدكتور DataRow في dt.Rows

     "أعتقد أن ListViewItem (البند)
     خافت البند كما ListViewItem

     واضاف "اعتقد مثيل جديد من عنصر بيانات وذلك بتمرير اسم بصفة أصيل
     البند = جديد ListViewItem (الدكتور ("الاسم"). ToString)

     "أنا إضافة بيانات أخرى إلى البنود الفرعية في البند
     item.SubItems.Add (الدكتور ("الاسم"). ToString)
     item.SubItems.Add (الدكتور ("العمر"). ToString)

     "أود أن أضيف هذا البند إلى مجموعة من لListViewItem من ListView1
     ListView1.Items.Add (البند)

 التالي

كما هو مبين في المثال قد حلت محل نحن

 dt.Rows (ط). البند ("الاسم"). ToString

من قبل

 الدكتور ("الاسم"). ToString

والآن سنرى كيفية تحسين كل رمز أعلاه لكل الواردة ضمن خط واحد باستخدام بعض المفاهيم الجديدة مثل استخدام سلسلة arrary نوع مع عناصر من كل ListViewItem

 عن كل والدكتور DataRow في dt.Rows

     ListView1.Items.Add (جديد ListViewItem (السلسلة الجديدة () {الدكتور ("الاسم"). ToString، الدكتور ("الاسم"). ToString، الدكتور ("العمر"). ToString}))

 التالي

الحقيقة يكاد يكون من المستحيل التفكير في مشروع UIN بما في ذلك أي ListView، لذلك فمن المهم للحاق بركب الفضائل كل هذه السيطرة مدهش. آمل أن تتمكن من تطبيق هذه المفاهيم في المشاريع الخاصة بك. إذا كنت قد عملت، وأود أن نترك التعليق. شكرا لك!

35 الردود على "وسائل مختلفة لتحميل ListView"

  1. Bitacoras.com يقول:

    معلومات Bitacoras.com ...

    إذا كنت ترغب، يمكنك النقر على تقييم هذه Bitacoras.com آخر. شكرا ....

    • bestiaciclope يقول:

      أنا بدأت مع هذا من صافي البصرية. الأساسية، وأنا لا يزال قليلا فقدت، ولكن ما رأيته بدا لي واضحا تماما.

      شكرا

  2. ماريو بازيلا يقول:

    مرحبا
    يوم جيد فقط لرؤية ما اذا كان يمكنني المساعدة لدي منسدل التي حققت بالفعل في قائمة البيانات في قاعدة بيانات باسم المنتجات التي تحتوي على هذه الحقول "مفتاح، والوصف، وحدة القياس، وسعر"، ولكن الآن أريد أن عندما يقوم المستخدم بتحديد أي خيار تحرير وسرد تلقائيا وصف المنتج عرض على التسمية التي nesesito رمز للعثور على مفتاح وأضع بفضل الوصف

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

    مرحبا ماريو:

    عند تحميل البيانات إلى تحرير وسرد باستخدام الخاصية DataSource من نفس البرنامج سوف تتمكن من كنت تشير إلى ما DisplayMember (يتم عرض البيانات في القائمة) وValueMember (يتم استرجاع قيمة عن طريق جعل مجموعة مختارة). يمكنك جدولة حدث اسمه SelectedIndexChanged مع رمز مثل هذا:

    TextBox1.Text = ComboBox1.SelectedValue

    كتابة مقال قريبا مع أمثلة من تحرير وسرد.

    التحيات

    إليشا

  4. _chicharo ماريو يقول:

    بونديا

    أنا denuevo
    فقط أن نسأل لماذا لم تضع مثالا للكيفية جعل الآلي Kardex

    يمكنك طباعة وحفظ مستند إما الإدخال أو الإخراج، فضلا عن تقرير وكأنه kardex اليد

    تاريخ / من المادة / الإدخال / الإخراج / وجود
    12/1 كريم 1 1
    13/1 كريم 1 0

    إذا لم يكن لي أن أشرح لأنني أتوقع استجابتكم السريعة

    • أليشع يقول:

      ماريو:

      اعتذر لعدم الحصول على طلبك، ولكن الحلول bridar محددة ليس هو الهدف من هذا المشروع. ما كنت طالبا ليتم وضع نظام Kardex، إما على سبيل المثال أو لا، ولكن هو نظام. وينبغي تطوير نظام تفعل ما ... كما أقول دائما: "إن أفضل طريقة للتعلم هي عن طريق العمل".
      وكما ترون ماذا تفعل كل ما تبذلونه من الشكوك على نطاق واسع، لخدمة الآخرين أيضا. على سبيل المثال: كيف يمكن حذف عنصر من يكون ListView، وكيفية القيام به استكمالا للسجل في قاعدة البيانات؟ أو حتى كيفية جعل تقرير من DataTable؟، وما إلى ذلك.
      أرجو أن تفهم موقفي، وآمل أن يحمل معه وجهات نظركم.

  5. ماريو بازيلا يقول:

    فهم موافق

    كذلك لدي سؤال ولكن آمل أن لا يأس ولكن أنا مبتدئا وترغب في تصميم واحد لتخزين بلدي sistemita
    لبدء والقيام بعملية بحث على طاولة لprductos سبيل المثال أجد مفتاح من مربع التحرير والسرد وتسمية بحث ديلا نتيجة أنا وضعت على تسمية من هذا القبيل من أماه وضع الوصف والسعر في بلد آخر ولكن القيمة المستهدفة وكان من تحرير وسرد من خلال هذه في الجدول SQL

    • أليشع يقول:

      ماريو:

      لا أفهم تماما ما تريد القيام به، ولكن نشرت للتو وظيفة تبين كيفية تصفية الصفوف في DataGridView ، وآمل أن تكون لك التوفيق والسداد. تحياتي.

    • goyo يقول:

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

  6. وقال ليوناردو:

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

    إذا كان الجدول هو:
    الاسم واللقب والهاتف.

    احمل اسم حقل في ComboBox واختيار اسم من هؤلاء، ويبدو على الملصق، واسم ورقم هاتف من اسم المحدد.

    شكرا مقدما

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

    نعم، ولكن هل ينجح الا اذا كنت البحث بإرجاع سجل واحد فقط.

  8. الدكتور Optimo يقول:

    غراسيا صديق ...

    س أقول لك أنا جديد جدا على vb.net، أنا بعمل trabajopractico facu لهذا العام بدأت مع vb.net، وهذا جاء من 10 لمعرفة كيفية استخدام يكون ListView .. وكنت قد استخدمت gridview في السنوات الأخرى أنا س .. ولكن هذا هو أفضل بكثير في تقديم البيانات ..

    شكرا لك. بعد ذلك أنا.

  9. آري يقول:

    جيد لدي سؤال يجب أن أقوم به برنامج س س من خلال أرقام والزبون من المحل راتبك في حقل واحد د س لقد وضع ComboBox وفي ComboBox يجب نشر المواقف المختلفة مساعدا، administador والاشياء ولكن أن منسدل لقد توصيله إلى تسمية س إلى س إذا اخترت المسؤول combobbox الخيار في التسمية كما قلت سحب راتبك للساعة الواحدة (...) وإذا اخترت خيار آخر على الملصق أنا سحب أجر الساعة ولكن اعتمادا على موقف .. كيف يمكنني الاتصال في ComboBox مع التسمية؟

    • أليشع يقول:

      في الواقع يجب أن لا ربط. استخدام الحدث للselectChange تحرير وسرد لتشغيل وظيفة لملء مربع النص مع البيانات ذات الصلة. لتحديد البيانات الصحيحة إلى كل خيار يمكنك استخدام حالة تحديد.

      حدد حالة comboBox1.Text
      حالة = "الإدارية"
      textBoxSueldo.Text = 1200
      حالة = "الساحر"
      textBoxSueldo.Text = 650
      آخر حالة
      textBoxSueldo.Text = 0
      إنهاء اختر

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

      الحظ.

  10. Haomaru يقول:

    تابعت مرحبا، رأيت البرنامج التعليمي الخاص بك، ووجدت أنها كبيرة، والخطوات، ولكن تبين لي listview فقط البيانات لهذا البند = حكم ListViewItem جديد (الدكتور ("RutCliente"). ToString) لا شيء يأتي حتى وإن كان أكثر تم إضافة فرعية ... ماذا؟
    بيانات كاملة، سواء تحت تسمية، ثم الدكتور تظهر المعلومات التي تحتويها

    رمز هو هذا:

    خافت الصفوف () وكما DataRow
    الصفوف = dt.Select ("RutCliente LIKE '٪" txtRut.Text و& "٪'")

    إذا filas.Length> 0 ثم

    عن كل والدكتور DataRow في الصفوف
    Lista.Clear ()
    خافت البند كما ListViewItem
    البند = جديد ListViewItem (الدكتور ("RutCliente"). ToString)
    item.SubItems.Add (الدكتور ("الشركة"). ToString)
    item.SubItems.Add (الدكتور ("GiroCliente"). ToString)

    Lista.Items.Add (البند)

    التالي
    "لكل والدكتور DataRow في الصفوف
    'Me.ListaClientes.Items.Add (_
    'الدكتور ("RutCliente"). ToString & "" & _
    'الدكتور ("الشركة"). ToString)
    'التالي
    نهاية إذا

    • أليشع يقول:

      يكون ListView لديه عدة أوضاع العرض وبعضها تظهر فقط معلومات في هذا البند، لكنه لا يحتوي على بنود فرعية. محاولة تغيير الخاصية باستخدام ListView1.View = تفاصيل (يمكنك أن تفعل ذلك من رمز أو من خصائص عنصر التحكم).

      • Haomaru يقول:

        لقد حاولت، ولكن ببساطة لا يمكن أن تظهر لي تفاصيل أي شيء ... شيء مضحك كما ذكرت من قبل، هو أنه إذا كان مثل هذه البيانات من قبل التسمية، والبيانات و، ولكن لسبب ما، لم يكن لنشر
        رمز هذا.

        إذا الشروع في الخروج ثم الفرعية
        خافت الصفوف () وكما DataRow
        الصفوف = dt.Select ("RutCliente LIKE '٪" txtRut.Text و& "٪'")
        Me.Lista.Items.Clear ()
        إذا filas.Length> 0 ثم

        عن كل والدكتور DataRow في الصفوف
        Lista.Clear ()
        خافت البند كما ListViewItem
        البند = جديد ListViewItem (الدكتور ("RutCliente"). ToString)
        lblMuestra.Text = الدكتور ("الشركة"). ToString
        item.SubItems.Add (تريم (الدكتور ("الشركة"). ToString))
        item.SubItems.Add (الدكتور ("GiroCliente"). ToString)
        Lista.Items.Add (البند)
        التالي
        نهاية إذا

  11. كارلوس هومبرتو آرسي يقول:

    ايليسيو جيدا كنت عنصر جيد في هذه المنتديات ....

  12. دانو يقول:

    مرحبا، ومساهمات جيدة من قبل الجميع، لدي سؤال حول يكون ListView، ما يحدث هو كل الأمثلة التي رأيتها حول تعبئة مصنوعة بيانات listview باستخدام جداول أو قواعد بيانات ODBC أو سيكلسرفير. أتساءل عما إذا كان هناك وسائل لملء listview مع النص (والتي تكتب في مربع نص يضاف إلى listview من الأعمدة N) وملء listview من قاعدة بيانات MySQL لأنني القيادة.

    آمل تحيات إجابتك ...

    • أليشع يقول:

      يمكنك ملء listview مع كل ما تريد ... كان صحيحا أن تستخدم جميع الأمثلة على اتخاذ البيانات من قاعدة بيانات، ولكن اذا نظرتم الى رمز، وضعت الجزء حيث تقوم بتعبئة يكون ListView. عنصر ListView لا يملك الخاصية DataSource وربط البيانات وعناصر التحكم الأخرى.
      أنا تجعلك البريد الإلكتروني:
      لنفترض أنني أريد أن تعبئة listview مع ثلاثة أعمدة (الاسم واللقب والهاتف) والبيانات لدي منهم في ثلاثة متغيرات أو textBos الضوابط أو ما تريد. وافترض أن تسمى هذه المتغيرات vName، vApellido وvTelefono.
      مع هذا سطر واحد لا أستطيع ملء ثلاثة أعمدة من ListView:
      ListView1.Items.Add (جديد ListViewItem (جديد سلسلة () {vName، vApellido، vTelefono}))
      حاول أنه من السهل جدا. حظ

  13. ANA يقول:

    مرحبا أنا أقدم أنا بدأت في مشروع جيد إذا كنت تريد أن تعرف كيف TO القيام إدارة النقر على مربع القائمة وتحرير وسرد (تحديد اسم أي من كل منهما) من أجل التوصل إلى نموذج يحتوي على تفاصيل عن الشخص هذا الاختيار

    مثال

    لدي lisbox
    FIRST
    الثانية
    الثالثة

    لدي تحرير وسرد
    A
    B
    C

    أن لي استمارة SELECCONAR مع بيانات أخرى من الإلحاح SELECCON FAVORRRRRRRRRRRRRRR

  14. وقال ايدو:

    مرحبا وجميع أود أن أعرف ما إذا كنت في وسعها لyudar مع رموز والخلية، وأنا مرتبطة باستخدام موصل تحقيق net.6.2.2 لكن أريد أن أفعل ما يلي.
    في النموذج لدي 3 النص، وعدد والاسم واللقب، وزر. أريد فقط أن أدخل الرمز واضغط على الزر لتظهر لي الاسم الكامل لرمز التي يتم تخزينها في قاعدة البيانات

  15. وقال ايدو:

    مرحبا وجميع أود أن أعرف ما إذا كنت في وسعها لyudar مع رموز والخلية، وأنا مرتبطة باستخدام موصل تحقيق net.6.2.2 لكن أريد أن أفعل ما يلي.
    في النموذج لدي 3 النص، وعدد والاسم واللقب، وزر. أريد فقط أن أدخل الرمز واضغط على الزر لتظهر لي الاسم الكامل لرمز التي يتم تخزينها في قاعدة البيانات

    وسأكون ممتنا للمساعدة ..........

  16. ميلينا يقول:

    يمكن مرحبا الرجاء مساعدتي شخص ما جعل شعار عند بدء تشغيل المشروع في vb.net.

    شكرا جزيلا

  17. ماتشادو هيكتور يقول:

    مرحبا انا بحاجة الى من يقول لي كيف لتحميل النص listview مثالا 2 texbox ... حسب الاسم والرقم ...
    ويمكنني أن يتم تحميلها من قاعدة البيانات ..
    لكن هذه الحالة هو لإضافة زر!

  18. كارينا وتقول:

    مرحبا تحياتي للجميع.
    Nesecito المساعدات مع هذا، وأنا أفعل bisual الأساسية لإدراجها في 6.0. ويوفر جميع البيانات ولكن البروفيسور لي يريد لطباعة استمارة التسجيل. إذا كان أي شخص يعرف كيف نفعل ذلك مساعدة agrasco لي. ليس حقا كيف.

  19. جويل يقول:

    فكرت الشكر على الدروس ساعدني كثيرا، وكان أبسط يكون ListView في الوظيفة.

  20. Itachisensei يقول:

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

  21. Maristin يقول:

    فكيف أنا جديدة على asp.net

    هل يمكن لشخص يساعدني في مشكلتي
    لدي تحميل البيانات GridView من DB.

    ولكن ما أفعله هو أن عند تحديد كائن موجود شبكة مبهمة هذه المعلومات وأرميه في DetailsView الكائن المحدد أمام GridView.
    أحد يعرف كيف نفعل ذلك؟

  22. gabiota يقول:

    مرحبا أنا بحاجة لتسجيل progracion شراء منزل في lisview عدة ولها رصيد ثم عندما المكمل لstokc الذي لم يعد يسمح لي لتسجيل وتبين لي رسالة قصيرة قائلا انه لا يوجد. أحتاج أن البرمجة porfa ayudenme

    • أليشع يقول:

      مرحبا gabiota:

      وأود أن أقدم لكم نصيحة إذا كنت ترغب في قبول: http://www.solovb.net/index.php/2009/05/14/queres-aprender-a-programar/

      في solovb.net نود أن تساعد، ولكن لا تريد القيام بعملك. لديك لجعل النظام، يعرض، والضوابط، والتصديقات، والرسائل، وما إلى ذلك. إذا كان لديك مشكلة مع نقطة محددة، نطلب منك أن تكون سعيدة لمساعدة، ولكن لا تطلب منا القيام بكل عمل ... هذه هي وظيفتك.

      الحظ.

  23. gabiota يقول:

    ويذهب نحو lisviw وكميات عالية من مجموع الأجور مثل جميع سجلت في FNAL في مربع نص يريني مجموع الأجور التي تضيف ayudenme xfa لقد سجلت في حاجة إلى هذه البرامج

    • أليشع يقول:

      وبافتراض لديك ListView1 textobox1 أدناه، وهذا listview لديه عمودين واستيراد وصفا رمز يكون شيء من هذا القبيل:

      مجموع خافت ك 0 = doouble
      لكل بند كما ListViewItem في listview1.items
      مجموع + = item.subitems (1). نص
      التالي
      TextBox1.Text = مجموع

      هذا سوف تضطر إلى توجيه، هو المفهوم الذي يجب أن تتكيف مع النظام الخاص بك، رمز أنا لم تختبر بسبب ضيق الوقت، ولكن أنا متأكد من أنها يجب أن تعمل بشكل جيد.

      حظ

  24. Airbit يقول:

    مرحبا، شكرا للمعلومات، كنت تبحث لمعرفة المزيد عن السيطرة!

تعليق