Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ListView.HeaderStyle propriété

 

Date de publication : novembre 2016

Obtient ou définit le style des en-têtes de colonnes.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public ColumnHeaderStyle HeaderStyle { get; set; }

Valeur de propriété

Type: System.Windows.Forms.ColumnHeaderStyle

Une des valeurs de ColumnHeaderStyle. La valeur par défaut est Clickable.

Exception Condition
InvalidEnumArgumentException

La valeur spécifiée ne fait pas partie de la ColumnHeaderStyle valeurs.

Le HeaderStyle propriété vous permet de spécifier le type des en-têtes de colonnes à afficher lorsque le View propriété de la ListView contrôle est défini sur Details et ListView contrôle a ColumnHeader objets spécifiés dans le ListView.ColumnHeaderCollection. ColumnHeader objets définissent les colonnes qui sont affichent dans le ListView contrôle. Chaque colonne est utilisée pour afficher les informations de sous-élément de chaque élément dans le ListView.

Le HeaderStyle propriété vous permet de spécifier si les en-têtes de colonne sont visibles ou, s’ils le sont, s’ils fonctionnent comme des boutons interactifs. Si la HeaderStyle est définie sur ColumnHeaderStyle.None, les en-têtes de colonne ne sont pas affichés, bien que les éléments et les sous-éléments de le ListView contrôle soient toujours disposés en colonnes. Si la HeaderStyle est définie sur ColumnHeaderStyle.Clickable, les en-têtes de colonne fonctionnent comme des boutons que les utilisateurs peuvent cliquer pour effectuer une action, telles que le tri des éléments dans le ListView contrôler à l’aide des éléments dans la colonne sélectionnée en tant que clé. Vous pouvez implémenter ce comportement dans un gestionnaire pour le ColumnClick événement. Si la HeaderStyle est définie sur ColumnHeaderStyle.Nonclickable, les en-têtes de colonne apparaissent, mais ne peut pas être sélectionnées.

L’exemple de code suivant montre un ListView qui permet de sélectionner plusieurs éléments. Montre comment définir le HideSelection et HeaderStyle Propriétés. Il montre également la ColumnHeader.Text, ColumnHeader.TextAlign et ColumnHeader.Width Propriétés. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un ListView objet nommé ListView1 et un TextBox nommé TextBox1. Appelez le InitializeListView méthode à partir du constructeur du formulaire ou Load Gestionnaire d’événements.

// This method adds two columns to the ListView, setting the Text 
// and TextAlign, and Width properties of each ColumnHeader.  The 
// HeaderStyle property is set to NonClickable since the ColumnClick 
// event is not handled.  Finally the method adds ListViewItems and 
// SubItems to each column.
private void InitializeListView()
{
	this.ListView1 = new System.Windows.Forms.ListView();
	this.ListView1.BackColor = System.Drawing.SystemColors.Control;
	this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
	this.ListView1.Location = new System.Drawing.Point(0, 0);
	this.ListView1.Name = "ListView1";
	this.ListView1.Size = new System.Drawing.Size(292, 130);
	this.ListView1.TabIndex = 0;
	this.ListView1.View = System.Windows.Forms.View.Details;
	this.ListView1.MultiSelect = true;
	this.ListView1.HideSelection = false;
	this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

	ColumnHeader columnHeader1 = new ColumnHeader();
	columnHeader1.Text = "Breakfast Item";
	columnHeader1.TextAlign = HorizontalAlignment.Left;
	columnHeader1.Width = 146;

 	ColumnHeader columnHeader2 = new ColumnHeader();
	columnHeader2.Text = "Price Each";
	columnHeader2.TextAlign = HorizontalAlignment.Center;
	columnHeader2.Width = 142;

	this.ListView1.Columns.Add(columnHeader1);
	this.ListView1.Columns.Add(columnHeader2);

	string[] foodList = new string[]{"Juice", "Coffee", 
		"Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
		"Bagel & Cream Cheese"};
	string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
		"2.49", "1.49", "1.49"};

	for(int count=0; count < foodList.Length; count++)
	{
		ListViewItem listItem = new ListViewItem(foodList[count]);
		listItem.SubItems.Add(foodPrice[count]);
		ListView1.Items.Add(listItem);
	}
	this.Controls.Add(ListView1);
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: