בפיתוח זה הוא כמעט בלתי נמנע שאני צריך להשתמש listview. אז אני רואה שליטה מאוד שימושי. בהתחלה זה עולה קצת להבין את פעולתו זה לקח כמה חודשים כדי לממש את מלוא הפוטנציאל שלהם ... אבל מכיוון שאנחנו מבינים שאנחנו בלתי נפרדים.
הגדרה
כדי להגדיר פשוט לספר listview הוא אוסף של ListViewItem
על מנת לאכלס listview חייב קודם ליצור אובייקט ListViewItem (או יותר) ולאחר מכן מוסיף את האובייקט listview בשיטת Add רכוש פריטים.
"אמור לי טופס הנקרא Form1 WinForm "עם שלט listview בשם ListView1 פריט דים כפי ListViewItem פריט חדש = ListViewItem ("לקוח 1") ListView1.Items.Add (פריט) "אז אנחנו יכולים למלא באמצעות לולאת for / הבא כי אני כמספר שלם = 1 עד 10 פריט דים כפי ListViewItem פריט חדש = ListViewItem ("לקוח" & i) ListView1.Items.Add (פריט) הבא
ListViewItem ניתן לאחסן נתונים שונים כגון שם, אחרון,
כתובת וכו '.
זה דורש להוסיף (להוסיף) כדי ListViewItem את כל subitems הדרושים.
פריט דים כפי 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:
| פרטים | כל פריט מופיע בשורה נפרדת עם מידע מפורט יותר של כל רכיב מאורגנים עמודות. העמודה השמאלי מכיל סמל קטן תווית עמודות הבאים מכילים subitems שצוין על ידי יישום. עמודות כוללים הכותרת שיכולות להציג כותרת העמודה. המשתמש יכול לשנות את הגודל של כל אחד הטור בזמן ריצה. |
| LargeIcon | כל פריט מופיע סמל בגודל מטה אשר מכיל התווית. |
| רשימה | כל פריט מופיע סמל קטן מימין אשר מכיל תווית. אלמנטים מסודרים בטורים ללא כותרת. |
| SmallIcon | כל פריט מופיע סמל קטן מימין אשר מכיל תווית. |
| אריח | כל פריט מופיע סמל בגודל תווית של דואר אלמנט מידע subelement ממוקם מימין. הבקשה מפרטת את המידע subelement של שמופיעה. תצוגה זו זמינה רק ב-Windows XP ו משפחת Windows Server 2003. במערכות הפעלה קודמות, ערך זה הוא התעלם ואת השליטה ListView מוצג בתצוגה LargeIcon . |
כדי להציג את הנתונים כאשר אנו להשתמש בתצוגת "פרטים" אנחנו חייבים ליצור קודם
עמודות listview מסכים לסכום של פריטים subitems שיש לנו.
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 | אם הנכס הוא הנכון לא תוכל לראות כי פריט נבחר כאשר השליטה מאבד מיקוד. במקרים מסוימים חשוב השבת (לא נכון) אפשרות זו כדי לעקוב אחר הפריט הפעיל. |
שלום הרופא:
1 מקווה שלא מפריע, אני q לעזור לי לגבי איך למלא listview, להשתמש תמיד DataGridView .. גם את האמת ולא למלא ג listview שלי הם ניסו ש זה לא אותו הדבר ... כמובן אני רוצה למלא listview שלי עם התקליט חזר מהשולחן sqlserver באמצעות שאילתה על ידי דוגמה "תיאור תעודת הזהות SELECT, מתוך TablaPaises"
רוצה לדעת גם כיצד להוסיף שיא ש הטקסט יש לי listview שלי, אבל מבלי להשפיע על הנתונים שלי, כאשר אתה לוחץ על הכפתור להקליט מהחלון שלי אני עובד ש הרשם ש להוסיף listview שלי עכשיו להוסיף אם מסד הנתונים שלי ...
אני מקווה יכול לעזור .. ולהודות לך על העזרה שלך .. ותרומתו ...
לידי. ישו רודריגז הילד quispe
היי
תודה על הערות, וכמובן שלא מפריע לי לשאילתה שלך.
ראשית הרשה לי להמליץ לך לקרוא ולנסות את המאמר הזה: http://www.solovb.net/index.php/2009/02/10/varias-formas-de-cargar-un-listview/ שם הקוד האחרון טוען את הנתונים datatable. אתה יכול גם לקרוא כל הודעה על listview אחרי זה יש טיפים רבים שיהיו שימושיים שיעזרו לך להבין טוב יותר את השליטה גדול, תשאיר את הקישור כאן: http://www.solovb.net/index.php/tag / listview / .
תודה על התגובה ד"ר שלך .. אם קראתי את המאמר, והוא עזר לי הרבה .. אני חייב את הזמן .. כמו תמיד .. להיות עזר עם בעיות כאלה וכדי לסייע עם מה שאנחנו יודעים .. הופך את הידע גדל יותר למצוא דברים חדשים .. עיצוב ועוד אחרים ...
תודה, הבעיה נפתרה הרופא
כך, קודם כל, מזל טוב על הבלוג שלך, אני עושה הרבה. אני רוצה לענות על הדאגה לי, אם לא טרחה גדולה מדי, שכן יש לך פקודה גדולה בשליטה listview, אני עושה שחקן vbnet. אני משתמש listview עבור כל לוחות (השמעה, רשימות השמעה, מסננים ...), במקרה של חיפוש, משרה listview כל השירים שנוספו באתר, הטופס הוא תיבת טקסט שבה אתה נכנס השיר למצוא ולחץ על כפתור החיפוש, אני משתמש FindItemWithText לחפש .. וטוב מכל, ב MsgBox, להדפיס השיר הוא או לא, perooo טובה אני צריך ממך היא שאני רוצה לעשות פוקוס בסעיף listview לא נמצא רוצה להוסיף פריטי אינדקס, פשוט להשתמש: listview.items.add (CancionesEncontradas)
אז, אם אתה יכול לעזור בבקשה מחכה respuesta.gracias הפקודה
Recomiento לך לקרוא את המאמר הבא, ואני בטוח שתמצא את הדרך לפתור את הבעיה: http://www.solovb.net/index.php/2009/05/19/mover-elementos-de-un-listview/
buenisimo, פוסט פשוט ומעניין, תודה לפתור את בעיה קטנה. לך להגיב על הפוסט הקודם אני עושה פרוייקט קטן של שחקן, הלוואי שהיינו בקשר לשאילתה קטן, אם אתה יכול להוסיף אותי לאנשי הקשר שלך יהיה נהדר,? אבל, מלבד WMP שליטה בין VB נטו יש עוד דרך לשחק mp3, לא לסמוך על הספרייה WMP? מחכה לתשובה מהירה שלך שוב, תודה מראש
שלום הרופא.
שוב באמצעות עזרתם, אני רוצה לדעת את ההבדל בין datagridview ו listview.
בקרות איזה 2 מאוד מומלץ לי להשתמש עבור ניהול של יותר מ -1,000 רשומות לכל טבלה במסד הנתונים ..
אני חייב לפני כן.
feliciandole ושוב על תרומות גדולות ...
אני ממליץ לקרוא את הפוסט הזה כי אני מאמין יהיה לעזר רב:
http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73
saludoss:
אני קורא הרבה ידית listview ש
יש לי QE dudaa במשך כמעט שלושה ימים ולא הצלחתי לפתור שאלה הוא
איך לחשב את טווח התאריכים אתה בטור ב listview?
---------------
תיאור:
לתזמן DateTimePicker עבור כל פעם ש q בחר תאריך יתווספו בעמודה של תצוגת רשימה ..
השאלה היא שאלה:
הוסיף פעם listview לא למצוא דרך להשיג את מרווח פגישה ראשונה עם 2, 2 עם 3 אני הלאה ...
talves אתה מציג את הנושא כמו איך לחשב תאריכים ש נוספו listview ...
אם יש לך המלצה או תגובה ימתין xD consego שלך
קצת תיאורי יותר של הבעיה שיש לי זה ש האינטרנט משהו :::
http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/~~V
GRACIASSSSSSSSSSSS .....
היי
החישוב צריך להיות כמו כל חישובים אחרים בין התאריכים, ללא קשר לשאלה אם listview ...
אני ממליץ על המאמר הבא: http://www.solovb.net/index.php/2009/04/28/calculos-entre-fechas/
מזל
שאלה לגבי העברת ההודעה,
כיצד להוסיף 2 פריטים listview שלי עם נכס שווה מבט largeicons ואני אשמח עבור פריטים כל אחד מהם תמונה שונה?
בברכה,
agredezco שיתוף הפעולה מראש. השאלה שלי היא הבאה: אם אני כבר agredados מספר פריטים listview. כל אלה לא נבחרה (כדי שלא היה לחיצה על זה).
איך אני יודע כי אין listview קוד פריט נבחר?
listview.listitems משהו כזה (אני). בחר ב-VB 6.0
הרבה תודה
כמו שיש לנו ידיד משותף
רק ב vb.net 2008 לא ניתן למצוא את כל אפשרויות (Properties) שהיו שימושי לסדר לי ... תהיה את היכולת זהה לזה של VB 6?
היי
הערתי כי ListView החדשה בקרה Visual Basic. נטו חושפת את רוב המאפיינים ושיטות שהיו Visual Basic 6 ורק צריך לשקול כמה שמות השתנו.
השליטה ListView חושפת רק כמה תכונות חדשות. קבוצה זו כוללת הפעלה (אם לציין את הרכיבים מופעלים באמצעות לחיצה אחת או שתיים), HeaderStyle (אם אתה יכול ללחוץ על הכותרות של העמודות) לגלילה (כדי להיות מוגדרת כ False כדי למנוע תנועה), LargeImageList (שליטה ImageList שימוש תמונות עבור מצב אייקונים גדולים) ו smallImageList (שליטה ImageList להשתמש בכל מצב אחר). לב צפה בנכס מגדיר את מצב התצוגה, כמו Visual Basic 6, אך דווח השתנה כל כך עד כמה פרטים.
אני מקווה ניקית חלק הספקות שלך.
בברכה
שלום אני מקווה שתוכל לענות ...
אני אמורה listview כדי carge לי רשימה של לקוחות ישירות באתר, הבעיה שלי היא שאני רוצה לבחור את הלקוחות עם אפשרות FullRowSelect listview ולחזור לקבל את הנתונים מן השורה הנבחרת, אז חזרה ליצור אובייקט "לקוח" נתוני listview, כך idk אם תבין כמו שאני מסביר, תודה רבה לך על הכל, תודה על הזמן שלך.
היי אלישע, אני קודם כל רוצה לברך אותך על הבלוג .. טוב מאוד, שירת אותי היטב.
עכשיו אני עושה את השאילתה:
בהתחשב הדוגמה הראשונה
פריט חדש = ListViewItem ("שם 1")
"עכשיו זה אני מוסיף אובייקט פריט
"משנה עבור כל פריט נתונים נוספים
item.SubItems.Add ("שם 1")
item.SubItems.Add ("כתובת 1")
item.SubItems.Add ("טלפון 1")
"זה רק נשאר להוסיף את הפריט להזמין
"ListViewItem של אוסף של אובייקטים
"ListView1 באותה הדרך שעשינו לפני
ListView1.Items.Add (פריט)
כמה שאני יכול לעשות כדי לעבור את subitems על הטקסט שונה?
ברכות ותודות
ולפתור אותה, ממש מתוך מדריך לשנות listview.
בברכה
כדי להפנות את subitems שונים פשוט להשתמש במדד כפי שאציג להלן:
TextBox1.Text = item.subitems (0). טקסט
textBox2.Text = item.subitems (1). טקסט
textBox3.Text = item.subitems (2). טקסט
מזל
אני זקוק לעזרה בשאלה שיש לי מזמן ואף אחד לא יכול לפתור אותה. מיקום מסד נתונים מלא listview, הבעיה היא שכאשר אני מוסיף את הנתונים הללו נטענים בסוף ולא מגיע הזמן לא נראים כמו שאני יכול לעשות כדי לשמור על פס הגלילה בסוף לראות את הדבר האחרון שאני הוספת.
מאת כבר תודה רבה
מרטין, כתבתי פוסט המסביר כיצד לפתור את הבעיה. אני מקווה לשרת.
http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/
חברים יש לי בעיה. הפעלה מחדש של מערכת ההפעלה שלי או לאתחל מחדש את המחשב שלי על המערכת שלי אני לא יכול לראות listview מפני קוד תכנות. אני משתמש נטו חזותית 2003.
לתת מידע קצת יותר התוכנית נוצרה לראשונה vB4 ל VB6 ו היגרו כעת לעבוד בשנת 2003 נטו חזותית. אני צריך להתקין כדי לראות את קוד המקור של listview .. -
olahe מבוקש על listview ואני רוצה לעזור לי עם המעבר לפריט הבא listview
כמו פאר פונקציה listview.nextitem ידי קוד כאחד שני כפתורים לעשות הבא הקודם
מעריך את עזרתך
שלום שם היה VB.60 את האפשרות לשים המפתח וזה היה מוסתר. מה שקורה הוא שאני צריך למלא listview עם הממוספרים מ -1 עד 10, אבל תעודת הזהות של כל לקוח צריך להיות מוסתר. לכן, כאשר אתה פותח listview. חלון Puero אינה לטעון את הנתונים שמהם היו מוסתרים dela מזהה. AH. וגם זה יכול למקם אייקונים בכל שורה ..
היי
בלוג טוב שלך יש גם הרבה האסתטיקה ... זה נדיר מפתחי ;)
עכשיו השאלה שלי היא זו:
כל למשל, כי למלא listview מ hashtable המכיל מספר מופעים של מחלקה מסוימת? אני יודע שאני משתמש foreach, אבל בזמן הרצת, listview הוא "ריק". אני לא יודע אם אני מביע את זה.
תודה רבה לך על תשובתך.
היי
על הבעיה שלי אני הבהיר כי גיליתי איך לגרום לזה לעבוד, רק שאני עושה מחוץ tabcontrol שהיה listview, כי הייתי tabcontrol ומה לא יעבוד?
תודה רבה לך על כל תגובה.
שלום
אני מקווה שמישהו יכול לעזור לי.
הבעיה שלי עם תצוגת רשימה הוא שאני לשלוח מידע באמצעות קוד כי אני יוצר את המפתחות ואת הנתונים של מוצרים שלי עם קצת מידע שנותן לי את המשתמש את הנתונים לאחר לאלה listview לשלוח אותם לבסיס הנתונים, עד כאן יש לי הכל אבל בדרך כלל גם לפני שמירת המשתמש צריך לשנות נתונים subitems הם ומה שאני יכול לעשות הוא לשנות מישהו משנה פריטי מידע יכול לעזור לי כי אני חרדה ולא ניתן למצוא פתרון תודה על היד
שלום,
שאילתה, כמה שאני יכול לדעת מתי scrool אופקי פעיל listview ב-VB נטו.
בברכה
חואן קרלוס
שלום,
הייתי רוצה לדעת איך לפרסם תמונות listview, הניח כלומר בעמודות הביא נתונים ממסד נתונים באמצעות מערך נתונים אבל אני רוצה שכאשר aparezce את הנתונים כגון שם מופיע לצד תמונה של אותו אדם.
אני מעריך מאוד את עזרתך
הייתי רוצה לדעת איך לכתוב Listview עם טבלה של Access, sencillito למשל כי אין דרך להשיג אותו.
תודה