מלא ListView עם הרישום בספרייה

בואו ליצור ב -Visual Basic. תצוגה של ספרייה ב ListView, כמו שאנחנו רואים ב-Windows Explorer.

אתה רק צריך טופס listview.

כפי שניתן לראות בתמונה למטה, יש להוסיף עמודות כדי listview. הם:, שם גודל, תאריך הוספה, תאריך שינוי והגישה האחרון.

לקרוא את המידע בספרייה DirectoryInfo ישתמשו הוראה הכלול מרחב שם System.IO אז אנחנו צריכים לעשות את הייבוא, כמוצג להלן.

 יבוא System.IO

אז במקרה Load של הטופס להעתיק את הקוד הבא:

 דים ד כפי DirectoryInfo חדש ("C: \ Windows")
 ListView1.View = View.Details
 ListView1.FullRowSelect = True

 ListView1.BeginUpdate ()
 ListView1.Items.Clear ()

 עבור כל F כפי FileInfo ב d.GetFiles
     פריט דים כמו חדש ListViewItem (f.Name)

     item.SubItems.Add (f.length)
     item.SubItems.Add (f.CreationTime)
     item.SubItems.Add (f.LastWriteTime)
     item.SubItems.Add (f.LastAccessTime)

     ListView1.Items.Add (פריט)
 הבא
 ListView1.EndUpdate ()

הקוד הוא פשוט מאוד, ולכן אני לא אעשה יותר מדי הסברים ... אבל אם יש לך שאלות רק להגיב במסגרת האמצעים שלי אני יהיה לענות.

18 תגובות ל "מלא ListView עם רישום במדריך טלפונים"

  1. Bitacoras.com אומר:

    מידע Bitacoras.com ...

    דרג ב Bitacoras.com: הבה ניצור-Visual Basic Net תצוגה של ספריית ב ListView, כמו שאנחנו רואים ב-Windows Explorer.. אתה רק צריך טופס listview. כפי שניתן לראות im הבאה .....

  2. [...] על הדוגמה לעיל, נוכל לראות כיצד, Visual Basic. נטו נתונים listview מיין לפי אחד שלה [...]

  3. אוסקר אומר:

    וכפי שאתם מיין לפי שדה כלשהו בסדר יורד תאריך תאריך יצירה למשל.

    תודה ורואה.

  4. ג'וליאן מג'יה אומר:

    שלום
    יש לי כמה ספקות
    - כך פתח תיקיית הקבצים של Windows
    - ואם אתה יכול לכתוב את הקוד כדי למלא listview עם מידע ממסד נתונים

    תודה רבה על תשומת הלב שלך, ואם אתה יכול לעזור לי

  5. אריק אומר:

    אני מאוד עזר, תודה

  6. גרשון ואן קלאוד אומר:

    תודה רבה לך שירת אותי היטב

  7. Christia אמר:

    ועבור אלו תיקיות המשנה כמו חמור?

  8. עומר אומר:

    התנצלות עמי סמל אני מקבל שגיאה

    1 שגיאה ברזולוציה עומס לא כי אף אחד פונקציות "הוסף" שהגישה אליו ניתן לקרוא עם טענות אלה:
    "הוסף תפקיד ציבורי (טקסט כמחרוזת) כפי System.Windows.Forms.ListViewItem.ListViewSubItem": אפשרות לחוצים אינו מאפשר המרה מרומזת מ 'ארוך' ל 'מיתרים'.
    "הוסף תפקיד ציבורי (פריט כמו System.Windows.Forms.ListViewItem.ListViewSubItem) כפי System.Windows.Forms.ListViewItem.ListViewSubItem": ערך של "לונג" סוג לא ניתן להמיר "System.Windows.Forms.ListViewItem. ListViewSubItem ".

    • אלישע אומר:

      גירסה זו של המסגרת אתה משתמש?
      אולי עם גירסה קודמת לא יכול לעשות בשורה אחת.
      תכנות Framework קומפקטי משהו דומה קרה לי והייתי חייב לשבור צווים כאלה על כמה שורות.

      נסה לעשות את זה ואני בטוח שזה יפתור.

      מזל

  9. Eriskon אומר:

    הייתי רוצה לדעת כיצד ניתן להוסיף פריטים עם סמלים.

  10. עומר אומר:

    שלום
    נהגתי את הקוד אבל יש לי בעיה להזמין
    אני צריך למיין לפי תאריך יצירה
    (CreationTime) בדקתי את הקוד שלך יצרתי מודול לסדר, אבל לא עובד. דוגמה
    אם יש לי נתונים 2011/01/03 למיון 2011/03/05 תאריך היצירה הוא mescla
    מה שנדרש הוא להורות על התאריך והשעה של יצירת המופיע
    דוגמה

    2011/01/03 16:50:21 repor01
    2011/01/03 16:52:11 repor02
    2011/01/04 15:01:16 repor03
    2011/03/02 20:02:20 repor04

    בסדר עולה

    אני מקווה שאתה יכול לענות לי תודה

  11. מרטין אומר:

    שלום,

    אני מנסה לשלב את הפרוייקט שלי, למשל לך לצטט פוסט.

    הנושא נותן לי שגיאות מכל הסוגים.

    אתה יכול לשלוח את הפרוייקט ב-VB לראות את הקוד?

    אני מחכה לתגובה שלך.

  12. ירדן אומר:

    היי אתה יודע שאני צופה קוד ש שלך ואני לא יכול לקבל אותו לעבודה אני הולך לשם ואני צעדים ש q הוא פשוט אני רוצה להציג רק קבצים מסוג txt מ כבר תודה רבה

  13. jaramillo עומר אומר:

    קוד חבר טוב מאוד שעובד בשבילי באופן מושלם.

    הבעיה היא שזה נעשה איטי מאוד לראות את התיקיה למשל אם יש לי 20 קבצים התייעצות מהירה מאוד, אבל אם יש לי 200 קבצים נוספים לוקח לנצח כדי לפתוח את מיכל.

    אם היה לך קצת קוד לשלב ListView או מקרה:

    עבור כל F כפי FileInfo ב d.GetFiles
    פריט דים כמו חדש ListViewItem (f.Name)
    item.SubItems.Add (f.length)
    item.SubItems.Add (f.CreationTime)
    item.SubItems.Add (f.LastWriteTime)
    item.SubItems.Add (f.LastAccessTime)
    ListView1.Items.Add (פריט)
    הבא

    הייתי מעריך את זה הרבה יותר מהר

הערה