ListViewItem.Position Propiedad

Definición

Obtiene o establece la posición de la esquina superior izquierda de 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

Valor de propiedad

El objeto Point que se encuentra en la esquina superior izquierda del control ListViewItem.

Atributos

Excepciones

Position se establece cuando el ListView que contiene está en modo virtual.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la Position propiedad de .ListViewItem Para ejecutar este ejemplo, pegue el código siguiente en un formulario Windows Forms y llame al InitializePositionedListViewItems desde el método de control de eventos del Load formulario. Haga clic en el botón para ver los elementos reposicionados.

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

Comentarios

La Position propiedad debe establecerse después de que ListViewItem se construya y que ListView contenga . Cambiar la Position propiedad cuando el contenedor ListView está en Details o List la vista no tendrá ningún efecto en la posición de los elementos. Además, la Position propiedad cambiará automáticamente cuando la View propiedad del contenedor ListView cambie de SmallIcon, LargeIcono Tile vista a List o Details. ListView Cuando se encuentra en SmallIcon, LargeIcono la vista , al Tile establecer la Position propiedad de un elemento, los demás elementos contenidos en se ListView reorganizarán.

Se aplica a

Consulte también