ListView.HeaderStyle プロパティ
列ヘッダーのスタイルを取得または設定します。
Public Property HeaderStyle As ColumnHeaderStyle
[C#]
public ColumnHeaderStyle HeaderStyle {get; set;}
[C++]
public: __property ColumnHeaderStyle get_HeaderStyle();public: __property void set_HeaderStyle(ColumnHeaderStyle);
[JScript]
public function get HeaderStyle() : ColumnHeaderStyle;public function set HeaderStyle(ColumnHeaderStyle);
プロパティ値
ColumnHeaderStyle 値の 1 つ。既定値は ColumnHeaderStyle.Clickable です。
例外
例外の種類 | 条件 |
---|---|
InvalidEnumArgumentException | 指定された値が ColumnHeaderStyle 値ではありません。 |
解説
HeaderStyle プロパティを使用すると、 ListView コントロールの View プロパティが View.Details に設定され、 ListView コントロールに ListView.ColumnHeaderCollection に指定された ColumnHeader オブジェクトがある場合に、表示する列ヘッダーの種類を指定できます。 ColumnHeader オブジェクトは ListView コントロールに表示される列を定義します。各列は、 ListView の各項目のサブ項目情報を表示するのに使用します。 HeaderStyle プロパティを使用すると、列ヘッダーがクリックできるボタンとして機能するかどうかを指定できます。 HeaderStyle プロパティが ColumnHeaderStyle.Clickable に設定されている場合、列ヘッダーは、クリックされた列の項目をキーとして使用する ListView コントロールの項目の並べ替えなどのアクションを実行するために、ユーザーがクリックできるボタンとして機能します。また、すべての列ヘッダーを非表示にするために HeaderStyle プロパティを ColumnHeaderStyle.None にも設定できます。
使用例
[Visual Basic, C#] HeaderStyle プロパティをクリック不可能に設定して ListView コントロールを初期化するコード例を次に示します。 BeginUpdate メソッドおよび EndUpdate メソッドの使用例も示します。この例を実行するには、ListView1 という名前の ListView が配置されているフォームに、次のコードを貼り付けます。そして、フォームのコンストラクタまたは Load メソッドから InititalizeListView メソッドを呼び出します。
Private Sub InitializeListView()
Me.ListView1 = New System.Windows.Forms.ListView
' Set properties such as BackColor, Location and Size
Me.ListView1.BackColor = System.Drawing.SystemColors.Control
Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top
Me.ListView1.Location = New System.Drawing.Point(0, 0)
Me.ListView1.Size = New System.Drawing.Size(292, 130)
Me.ListView1.View = System.Windows.Forms.View.Details
Me.ListView1.HideSelection = False
' Allow user to select multiple items.
Me.ListView1.MultiSelect = True
' Show check boxes in the ListView.
Me.ListView1.CheckBoxes = True
'Set the column headers and populate the columns.
ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable
Dim columnHeader1 As New ColumnHeader
With columnHeader1
.Text = "Breakfast Choices"
.TextAlign = HorizontalAlignment.Left
.Width = 146
End With
Dim columnHeader2 As New ColumnHeader
With columnHeader2
.Text = "Price Each"
.TextAlign = HorizontalAlignment.Center
.Width = 142
End With
Me.ListView1.Columns.Add(columnHeader1)
Me.ListView1.Columns.Add(columnHeader2)
Dim foodList() As String = New String() {"Juice", "Coffee", _
"Cereal & Milk", "Fruit Plate", "Toast & Jelly", _
"Bagel & Cream Cheese"}
Dim foodPrice() As String = New String() {"1.09", "1.09", "2.19", _
"2.79", "2.09", "2.69"}
Dim count As Integer
' Members are added one at a time, so call BeginUpdate to ensure
' the list is painted only once, rather than as each list item is added.
ListView1.BeginUpdate()
For count = 0 To foodList.Length - 1
Dim listItem As New ListViewItem(foodList(count))
listItem.SubItems.Add(foodPrice(count))
ListView1.Items.Add(listItem)
Next
'Call EndUpdate when you finish adding items to the ListView.
ListView1.EndUpdate()
Me.Controls.Add(Me.ListView1)
End Sub
[C#]
private void InitializeListView()
{
this.ListView1 = new System.Windows.Forms.ListView();
// Set properties such as BackColor and DockStyle and Location.
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.Size = new System.Drawing.Size(292, 130);
this.ListView1.View = System.Windows.Forms.View.Details;
this.ListView1.HideSelection = false;
// Allow the user to select multiple items.
this.ListView1.MultiSelect = true;
// Show CheckBoxes in the ListView.
this.ListView1.CheckBoxes = true;
//Set the column headers and populate the columns.
ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
ColumnHeader columnHeader1 = new ColumnHeader();
columnHeader1.Text = "Breakfast Choices";
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.79", "2.09", "2.69"};
int count;
// Members are added one at a time, so call BeginUpdate to ensure
// the list is painted only once, rather than as each list item is added.
ListView1.BeginUpdate();
for(count = 0; count < foodList.Length; count++)
{
ListViewItem listItem = new ListViewItem(foodList[count]);
listItem.SubItems.Add(foodPrice[count]);
ListView1.Items.Add(listItem);
}
//Call EndUpdate when you finish adding items to the ListView.
ListView1.EndUpdate();
this.Controls.Add(this.ListView1);
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
ListView クラス | ListView メンバ | System.Windows.Forms 名前空間 | ColumnHeaderStyle | View | View