ListView.TopItem Özellik

Tanım

Denetimdeki ilk görünür öğeyi alır veya ayarlar.

C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem TopItem { get; }
C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem TopItem { get; set; }
C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem? TopItem { get; set; }

Özellik Değeri

ListViewItem Denetimdeki ilk görünür öğeyi temsil eden bir.

Öznitelikler

Özel durumlar

View özelliği , SmallIconveya Tileolarak LargeIconayarlanır.

Örnekler

Aşağıdaki kod örneği, özelliğinin ve yönteminin kullanımı aracılığıyla bir ListViewItem nesnenin alt öğesinin TopItem stilini sıfırlamayı ListViewItem.ListViewSubItem.ResetStyle gösterir. Örneği çalıştırmak için, aşağıdaki kodu adlı Button1 düğmeyi içeren bir forma yapıştırın ve formun InitializeListView oluşturucusunda veya Load olay işleyicisinde yöntemini çağırın.

C#

// Declare the Listview object.
internal System.Windows.Forms.ListView myListView;

// Initialize the ListView object with subitems of a different
// style than the default styles for the ListView.
private void InitializeListView()
{

    // Set the Location, View and Width properties for the 
    // ListView object. 
    myListView = new ListView();
    myListView.Location = new System.Drawing.Point(20, 20);
    myListView.Width = 250;

    // The View property must be set to Details for the 
    // subitems to be visible.
    myListView.View = View.Details;
    
    // Each SubItem object requires a column, so add three columns.
    this.myListView.Columns.Add("Key", 50, HorizontalAlignment.Left);
    this.myListView.Columns.Add("A", 100, HorizontalAlignment.Left);
    this.myListView.Columns.Add("B", 100, HorizontalAlignment.Left);

    // Add a ListItem object to the ListView.
    ListViewItem entryListItem = myListView.Items.Add("Items");

    // Set UseItemStyleForSubItems property to false to change 
    // look of subitems.
    entryListItem.UseItemStyleForSubItems = false;

    // Add the expense subitem.
    ListViewItem.ListViewSubItem expenseItem = 
        entryListItem.SubItems.Add("Expense");

    // Change the expenseItem object's color and font.
    expenseItem.ForeColor = System.Drawing.Color.Red;
    expenseItem.Font = new System.Drawing.Font(
        "Arial", 10, System.Drawing.FontStyle.Italic);

    // Add a subitem called revenueItem 
    ListViewItem.ListViewSubItem revenueItem = 
        entryListItem.SubItems.Add("Revenue");

    // Change the revenueItem object's color and font.
    revenueItem.ForeColor = System.Drawing.Color.Blue;
    revenueItem.Font = new System.Drawing.Font(
        "Times New Roman", 10, System.Drawing.FontStyle.Bold);

    // Add the ListView to the form.
    this.Controls.Add(this.myListView);
}

private void Button1_Click(System.Object sender, System.EventArgs e)
{

    // Use the ListView.TopItem property to access the SubItems
    // and then reset their appearance.
    myListView.TopItem.SubItems[1].ResetStyle();
    myListView.TopItem.SubItems[2].ResetStyle();
}

Açıklamalar

Başlangıçta, dizin konumu sıfır (0) olan öğe denetimin ListView en üstündedir. ListView Denetim içeriği kaydırılırsa, denetimin en üstünde farklı bir öğe olabilir. Denetimin en üstünde ListView hangi öğenin görünür olduğunu belirtmek veya belirlemek için bu özelliği kullanabilirsiniz. İstenen üst öğenin liste görünümünde nerede olduğuna bağlı olarak özelliğin değeri TopItem her zaman kalıcı olmaz.

Bir denetimde herhangi bir ListView anda görünür olan öğelerin sayısı, liste görünümünün yüksekliğine ve içerdiği öğelerin boyutuna bağlıdır. Öğeler liste görünümünün yüksekliğini aşarsa, öğeler kullanıcının kaydırabileceği birden çok sayfada devam eder. özelliğini öğesinin TopItem son sayfasındaki ListViewbir öğeye ayarlarsanız, öğe otomatik olarak görünüme kaydırılır; ancak, TopItem son sayfanın asıl en üst öğesi olarak ayarlanır.

Belirli bir öğenin denetimin görünür bölgesinde olduğundan emin olmak için (ancak üst konumda olması gerekmez), yöntemini kullanın EnsureVisible .

Not

Özellik değeri olduğunda falsebu özelliğin ayarlanmasının Scrollable hiçbir etkisi olmaz.

Bu özelliğin ayarlanması, .NET Framework sürüm 2.0'ın önceki sürümlerinde desteklenmez.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.