Listview: Θέση πάντα ορατός

Κάθε φορά που νέα στοιχεία έχουν προστεθεί ListviewItems έλεγχο listview, και αυτά είναι τέτοια ώστε ο έλεγχος δεν έχει αρκετό χώρο για να εμφανίσετε, να προσθέσετε μια κατακόρυφη γραμμή κύλισης. Αυτό είναι τέλειο, εκτός από το ότι από προεπιλογή, δεν βλέπουν τα νέα στοιχεία προστίθενται.

Σήμερα θέλω να δείξω πώς να λύσει αυτό το μικρό ταλαιπωρία.

Τα χειριστήρια της Visual Basic. κώνο listview για να μας δώσει έναν εντυπωσιακό αριθμό ιδιοτήτων για τις ρυθμίσεις σας, έτσι ώστε να είναι συχνά άγνωστη.

Θέλω να δείξω με ένα πολύ απλό παράδειγμα. Για αυτό χρειαζόμαστε μια φόρμα, μια listview και ένα κουμπί ελέγχου.

listviewItemSiempreVisible001

Οι ιδιότητες που οι περισσότεροι μας ενδιαφέρουν είναι τα εξής:

  • HideSelection: η ψευδής να διαπιστωθεί ότι, αν και ο έλεγχος listview δεν έχει την εστίαση, ας δούμε ποιο είναι το στοιχείο που επιλέξατε.
  • ListView1.FocusedItem.EnsureVisible () για να αναγκάσει το επιλεγμένο στοιχείο που πρέπει να είναι πάντα ορατό.

Λοιπόν, τώρα, αν ο κωδικός:

     Private Sub Form1_Load (ByVal αποστολέα Όπως System.Object, ByVal e Όπως System.EventArgs) Λαβές MyBase.Load
         ListView1.HideSelection = False
         ListView1.FullRowSelect = True
         ListView1.MultiSelect = False
     End Sub

     Private Sub Button1_Click (ByVal αποστολέα Όπως System.Object, ByVal e Όπως System.EventArgs) Λαβές Button1.Click
         Στατική i Όπως Integer = 0
         i = 1 +
         ListView1.Items.Add (Νέα ListViewItem («Αριθμός είδους» και θ))
         ListView1.Items (ListView1.Items.Count - 1). Επιλεγμένα = True
         ListView1.Items (ListView1.Items.Count - 1). Εστιασμένα = True

         ListView1.FocusedItem.EnsureVisible ()
     End Sub

Εκτέλεσης θα πρέπει να είναι πολύ παρόμοια με ό, τι εμφανίζεται σε αυτήν την εικόνα:

listviewItemSiempreVisible002

Αυτό είναι, αν έχετε υπηρετήσει αυτές τις πληροφορίες, παρακαλώ αφήστε ένα σχόλιο.

2 Απαντήσεις σε "Listview: Θέση πάντα ορατός"

  1. Bitacoras.com λέει:

    Bitacoras.com πληροφορίες ...

    Επιτόκιο σε Bitacoras.com: Κάθε φορά που νέα στοιχεία έχουν προστεθεί ListviewItems έλεγχο listview, και αυτά είναι τέτοια ώστε ο έλεγχος δεν έχει αρκετό χώρο για να εμφανίσετε, να προσθέσετε μια κατακόρυφη γραμμή κύλισης. Αυτό είναι ... ..

  2. Mystic λέει:

    Καλά όλοι ξέρουμε q για να εμφανίσετε τα δεδομένα μου, αλλά εγώ ενδιαφέρομαι για q εάν μπορούν να εξηγήσουν πώς αυτά αποθηκεύονται σε μια λειτουργική μονάδα είναι το πριόνισμα του προγράμματος Aunq

Σχόλιο