ListViewItem.Position Proprietà

Definizione

Ottiene o imposta la posizione dell'angolo superiore sinistro dell'oggetto ListViewItem.

public:
 property System::Drawing::Point Position { System::Drawing::Point get(); void set(System::Drawing::Point value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point Position { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Position : System.Drawing.Point with get, set
Public Property Position As Point

Valore della proprietà

Oggetto Point situato nell'angolo superiore sinistro dell'oggetto ListViewItem.

Attributi

Eccezioni

La proprietà Position viene impostata quando l'oggetto ListView che la contiene è in modalità virtuale.

Esempio

Nell'esempio di codice seguente viene illustrato come usare la Position proprietà di un ListViewItemoggetto . Per eseguire questo esempio, incollare il codice seguente in un Windows Form e chiamare il InitializePositionedListViewItems codice dal metodo di gestione degli eventi del Load modulo. Fare clic sul pulsante per visualizzare gli elementi riposizionati.

private ListView positionListView;
private ListViewItem moveItem;
private Button button1;

private void InitializePositionedListViewItems()
{
    // Set some basic properties on the ListView and button.
    positionListView = new ListView();
    positionListView.Height = 200;
    button1 = new Button();
    button1.Location = new Point(160, 30);
    button1.AutoSize = true;
    button1.Text = "Click to reposition";
    button1.Click += new System.EventHandler(button1_Click);

    // View must be set to icon view to use the Position property.
    positionListView.View = View.LargeIcon;
  
    // Create the items and add them to the ListView.
    ListViewItem item1 = new ListViewItem("Click");
    ListViewItem item2 = new ListViewItem("OK");
    moveItem = new ListViewItem("Move");
    positionListView.Items.AddRange(new ListViewItem[] 
        { item1, item2, moveItem });

    // Add the controls to the form.
    this.Controls.Add(positionListView);
    this.Controls.Add(button1);
}

private void button1_Click(object sender, EventArgs e)
{
    moveItem.Position = new Point(30, 30);
}
Private positionListView As ListView
Private moveItem As ListViewItem
Private WithEvents button1 As Button


Private Sub InitializePositionedListViewItems() 
    ' Set some basic properties on the ListView and button.
    positionListView = New ListView()
    positionListView.Height = 200
    button1 = New Button()
    button1.Location = New Point(160, 30)
    button1.AutoSize = True
    button1.Text = "Click to reposition"

    ' View must be set to icon view to use the Position property.
    positionListView.View = View.LargeIcon
    
    ' Create the items and add them to the ListView.
    Dim item1 As New ListViewItem("Click")
    Dim item2 As New ListViewItem("OK")
    moveItem = New ListViewItem("Move")
    positionListView.Items.AddRange(New ListViewItem() _
        {item1, item2, moveItem})
    
    ' Add the controls to the form.
    Me.Controls.Add(positionListView)
    Me.Controls.Add(button1)

End Sub

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
    moveItem.Position = New Point(30, 30)
End Sub

Commenti

La Position proprietà deve essere impostata dopo la costruzione dell'oggetto ListViewItem e contenente ListView . La modifica della Position proprietà quando l'oggetto contiene ListView è in Details o List visualizzazione non avrà alcun effetto sulla posizione degli elementi. Inoltre, la proprietà cambierà automaticamente quando la Position proprietà dell'oggetto View contenente ListView viene modificata da SmallIcon, LargeIcono visualizzazione a List o TileDetails. Quando l'oggetto ListView è in SmallIcon, LargeIcono Tile visualizzazione, impostando la Position proprietà per un elemento, gli altri elementi contenuti nell'oggetto ListView devono essere riorganiati.

Si applica a

Vedi anche