Assembly: System.Windows.Forms (in system.windows.forms.dll)
Public Class ColumnHeader Inherits Component Implements ICloneable
Dim instance As ColumnHeader
public class ColumnHeader : Component, ICloneable
public ref class ColumnHeader : public Component, ICloneable
public class ColumnHeader extends Component implements ICloneable
public class ColumnHeader extends Component implements ICloneable
L'intestazione di colonna è un elemento incluso in un controllo ListView contenente il testo dell'intestazione. È possibile aggiungere oggetti ColumnHeader a un controllo ListView utilizzando il metodo Add della classe ListView.ColumnHeaderCollection. Per aggiungere un gruppo di colonne a un controllo ListView, è possibile utilizzare il metodo AddRange della classe ListView.ColumnHeaderCollection. È possibile utilizzare la proprietà Index della classe ColumnHeader per determinare la posizione dell'oggetto ColumnHeader all'interno dell'insieme ListView.ColumnHeaderCollection.
ColumnHeader fornisce le proprietà Text e TextAlign necessarie per impostare il testo visualizzato nel controllo e l'allineamento del testo nell'intestazione di colonna. Per determinare se una classe ColumnHeader è associata a un controllo ListView, è possibile fare riferimento alla proprietà ListView. Se si desidera copiare un oggetto ColumnHeader per l'utilizzo in un altro controllo ListView, è possibile utilizzare il metodo Clone.
Nell'esempio di codice riportato di seguito viene illustrato come inizializzare un controllo ListView. Nell'esempio vengono creati oggetti ColumnHeader e vengono impostate le proprietà Text, TextAlign e Width dell'intestazione di colonna. Nell'esempio vengono anche aggiunti elementi ed elementi secondari all'oggetto ListView. Per eseguire l'esempio, incollare il codice riportato di seguito in un form e chiamare il metodo PopulateListView dal costruttore del form o dal gestore eventi Load.
Private Sub PopulateListView() ListView1.Width = 270 ListView1.Location = New System.Drawing.Point(10, 10) ' Declare and construct the ColumnHeader objects. Dim header1, header2 As ColumnHeader header1 = New ColumnHeader header2 = New ColumnHeader ' Set the text, alignment and width for each column header. header1.Text = "File name" header1.TextAlign = HorizontalAlignment.Left header1.Width = 70 header2.TextAlign = HorizontalAlignment.Left header2.Text = "Location" header2.Width = 200 ' Add the headers to the ListView control. ListView1.Columns.Add(header1) ListView1.Columns.Add(header2) ' Populate the ListView.Items property. ' Set the directory to the sample picture directory. Dim dirInfo As New System.IO.DirectoryInfo _ ("C:\Documents and Settings\All Users" _ & "\Documents\My Pictures\Sample Pictures") Dim file As System.IO.FileInfo ' Get the .jpg files from the directory Dim files() As System.io.FileInfo = dirInfo.GetFiles("*.jpg") ' Add each file name and full name including path ' to the ListView. If Not (files Is Nothing) Then For Each file In files Dim item As New ListViewItem(file.Name) item.SubItems.Add(file.FullName) ListView1.Items.Add(item) Next End If End Sub
private void PopulateListView() { ListView1.Width = 270; ListView1.Location = new System.Drawing.Point(10, 10); // Declare and construct the ColumnHeader objects. ColumnHeader header1, header2; header1 = new ColumnHeader(); header2 = new ColumnHeader(); // Set the text, alignment and width for each column header. header1.Text = "File name"; header1.TextAlign = HorizontalAlignment.Left; header1.Width = 70; header2.TextAlign = HorizontalAlignment.Left; header2.Text = "Location"; header2.Width = 200; // Add the headers to the ListView control. ListView1.Columns.Add(header1); ListView1.Columns.Add(header2); // Populate the ListView.Items property. // Set the directory to the sample picture directory. System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo( "C:\\Documents and Settings\\All Users" + "\\Documents\\My Pictures\\Sample Pictures"); // Get the .jpg files from the directory System.IO.FileInfo[] files = dirInfo.GetFiles("*.jpg"); // Add each file name and full name including path // to the ListView. if (files != null) { foreach ( System.IO.FileInfo file in files ) { ListViewItem item = new ListViewItem(file.Name); item.SubItems.Add(file.FullName); ListView1.Items.Add(item); } } }
private: void PopulateListView() { ListView1->Width = 270; ListView1->Location = System::Drawing::Point( 10, 10 ); // Declare and construct the ColumnHeader objects. ColumnHeader^ header1; ColumnHeader^ header2; header1 = gcnew ColumnHeader; header2 = gcnew ColumnHeader; // Set the text, alignment and width for each column header. header1->Text = "File name"; header1->TextAlign = HorizontalAlignment::Left; header1->Width = 70; header2->TextAlign = HorizontalAlignment::Left; header2->Text = "Location"; header2->Width = 200; // Add the headers to the ListView control. ListView1->Columns->Add( header1 ); ListView1->Columns->Add( header2 ); // Populate the ListView.Items property. // Set the directory to the sample picture directory. System::IO::DirectoryInfo^ dirInfo = gcnew System::IO::DirectoryInfo( "C:\\Documents and Settings\\All Users" "\\Documents\\My Pictures\\Sample Pictures" ); // Get the .jpg files from the directory array<System::IO::FileInfo^>^files = dirInfo->GetFiles( "*.jpg" ); // Add each file name and full name including path // to the ListView. if ( files != nullptr ) { System::Collections::IEnumerator^ myEnum = files->GetEnumerator(); while ( myEnum->MoveNext() ) { System::IO::FileInfo^ file = safe_cast<System::IO::FileInfo^>(myEnum->Current); ListViewItem^ item = gcnew ListViewItem( file->Name ); item->SubItems->Add( file->FullName ); ListView1->Items->Add( item ); } } }
private void PopulateListView()
{
listView1.set_Width(270);
listView1.set_Location(new System.Drawing.Point(10, 10));
// Declare and construct the ColumnHeader objects.
ColumnHeader header1, header2;
header1 = new ColumnHeader();
header2 = new ColumnHeader();
// Set the text, alignment and width for each column header.
header1.set_Text("File name");
header1.set_TextAlign(HorizontalAlignment.Left);
header1.set_Width(70);
header2.set_TextAlign(HorizontalAlignment.Left);
header2.set_Text("Location");
header2.set_Width(200);
// Add the headers to the ListView control.
listView1.get_Columns().Add(header1);
listView1.get_Columns().Add(header2);
// Populate the ListView.Items property.
// Set the directory to the sample picture directory.
System.IO.DirectoryInfo dirInfo =
new System.IO.DirectoryInfo("C:\\Documents and Settings\\All Users"
+ "\\Documents\\My Pictures\\Sample Pictures");
// Get the.jpg files from the directory
System.IO.FileInfo files[] = dirInfo.GetFiles("*.jpg");
// Add each file name and full name including path
// to the ListView.
if (files != null) {
for (int iCtr = 0; iCtr < files.length; iCtr++) {
System.IO.FileInfo file = files[iCtr];
ListViewItem item = new ListViewItem(file.get_Name());
item.get_SubItems().Add(file.get_FullName());
listView1.get_Items().Add(item);
}
}
} //PopulateListView
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.ColumnHeader
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.