ListViewItem.UseItemStyleForSubItems ListViewItem.UseItemStyleForSubItems ListViewItem.UseItemStyleForSubItems ListViewItem.UseItemStyleForSubItems Property

定义

获取或设置一个值,该值指示项的 FontForeColorBackColor 属性是否用于其所有子项。Gets or sets a value indicating whether the Font, ForeColor, and BackColor properties for the item are used for all its subitems.

public:
 property bool UseItemStyleForSubItems { bool get(); void set(bool value); };
public bool UseItemStyleForSubItems { get; set; }
member this.UseItemStyleForSubItems : bool with get, set
Public Property UseItemStyleForSubItems As Boolean

属性值

如果所有子项均使用该项的字体、前景色和背景色设置,则为 true;否则,为 falsetrue if all subitems use the font, foreground color, and background color settings of the item; otherwise, false. 默认值为 trueThe default is true.

示例

下面的代码示例演示如何将UseItemStyleForSubItems属性设置为falseListViewItem.ListViewSubItem定义对象的自定义样式。The following code example demonstrates how to set the UseItemStyleForSubItems property to false to define a custom style for ListViewItem.ListViewSubItem objects. 该示例还演示如何设置ForeColorFont属性。The example also demonstrates how to set the ForeColor and Font properties. 若要运行该示例, 请将以下代码粘贴到窗体中InitializeListView , 并在窗体的Load构造函数或事件处理方法中调用方法。To run the example, paste the following code into a form and call the InitializeListView method in form's constructor or Load event-handling method.

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

private:

   // Initialize the ListView object with subitems of a different
   // style than the default styles for the ListView.
   void InitializeListView()
   {
      // Set the Location, View and Width properties for the 
      // ListView object. 
      myListView = gcnew ListView;
      myListView->Location = 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 = gcnew 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 = gcnew System::Drawing::Font( "Times New Roman",10,System::Drawing::FontStyle::Bold );
      
      // Add the ListView to the form.
      this->Controls->Add( this->myListView );
   }

// 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);
}

' Declare the Listview object.
Friend WithEvents myListView As System.Windows.Forms.ListView

' Initialize the ListView object with subitems of a different
' style than the default styles for the ListView.
Private Sub InitializeListView()

    ' Set the Location, View and Width properties for the 
    ' ListView object. 
    myListView = New ListView
    With (myListView)
        .Location = New System.Drawing.Point(20, 20)

        ' The View property must be set to Details for the 
        ' subitems to be visible.
        .View = View.Details
        .Width = 250
    End With

    ' Each SubItem object requires a column, so add three columns.
    Me.myListView.Columns.Add("Key", 50, HorizontalAlignment.Left)
    Me.myListView.Columns.Add("A", 100, HorizontalAlignment.Left)
    Me.myListView.Columns.Add("B", 100, HorizontalAlignment.Left)

    ' Add a ListItem object to the ListView.
    Dim entryListItem As ListViewItem = myListView.Items.Add("Items")

    ' Set UseItemStyleForSubItems property to false to change 
    ' look of subitems.
    entryListItem.UseItemStyleForSubItems = False

    ' Add the expense subitem.
    Dim expenseItem As ListViewItem.ListViewSubItem = _
        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 
    Dim revenueItem As ListViewItem.ListViewSubItem = _
        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.
    Me.Controls.Add(Me.myListView)
End Sub

注解

如果你不希望为ListView控件中的所有项和子项使用统一的背景色、前景色和字体, 可将此属性设置为。 falseIf you do not want to have a uniform background color, foreground color, and font used for all items and subitems in your ListView control, you can set this property to false. 如果将此属性设置为true, 则将忽略对子项的ListViewItem.ListViewSubItem.FontListViewItem.ListViewSubItem.ForeColorListViewItem.ListViewSubItem.BackColor属性所做的任何更改, 而是改用该项的值。When this property is set to true, any changes made to the subitem's ListViewItem.ListViewSubItem.Font, ListViewItem.ListViewSubItem.ForeColor, and ListViewItem.ListViewSubItem.BackColor properties are ignored, and the values of the item are used instead. 如果需要指定要用于子项的其他文本颜色、背景色或字体, 以便在ListView控件中显示子项时突出显示项, 则可以使用此属性。You can use this property if you need to specify a different text color, background color, or font to be used for a subitem to highlight the item when subitems are displayed in the ListView control.

适用于

另请参阅