TreeView.StateImageList Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает список изображений, используемый TreeView для указания состояния узлов и его узлов.
public:
property System::Windows::Forms::ImageList ^ StateImageList { System::Windows::Forms::ImageList ^ get(); void set(System::Windows::Forms::ImageList ^ value); };
public System.Windows.Forms.ImageList StateImageList { get; set; }
public System.Windows.Forms.ImageList? StateImageList { get; set; }
member this.StateImageList : System.Windows.Forms.ImageList with get, set
Public Property StateImageList As ImageList
Значение свойства
Используется ImageList для указания состояния TreeView узлов и его узлов.
Примеры
В следующем примере кода демонстрируется StateImageList свойство. Чтобы запустить этот пример, вставьте код в Форму Windows и вызов InitializeCheckTreeView из конструктора или Load обработчика событий формы.
TreeView^ checkTreeView;
private:
void InitializeCheckTreeView()
{
checkTreeView = gcnew TreeView();
// Show check boxes for the TreeView. This
// will cause the StateImageList to be used.
checkTreeView->CheckBoxes = true;
// Create the StateImageList and add two images.
checkTreeView->StateImageList = gcnew ImageList();
checkTreeView->StateImageList->Images->Add(SystemIcons::Question);
checkTreeView->StateImageList->Images->Add(SystemIcons::Exclamation);
// Add some nodes to the TreeView and the TreeView to the form.
checkTreeView->Nodes->Add("Node1");
checkTreeView->Nodes->Add("Node2");
this->Controls->Add(checkTreeView);
}
TreeView checkTreeView;
private void InitializeCheckTreeView()
{
checkTreeView = new TreeView();
// Show check boxes for the TreeView. This
// will cause the StateImageList to be used.
checkTreeView.CheckBoxes = true;
// Create the StateImageList and add two images.
checkTreeView.StateImageList = new ImageList();
checkTreeView.StateImageList.Images.Add(SystemIcons.Question);
checkTreeView.StateImageList.Images.Add(SystemIcons.Exclamation);
// Add some nodes to the TreeView and the TreeView to the form.
checkTreeView.Nodes.Add("Node1");
checkTreeView.Nodes.Add("Node2");
this.Controls.Add(checkTreeView);
}
Private checkTreeView As TreeView
Private Sub InitializeCheckTreeView()
checkTreeView = New TreeView()
' Show check boxes for the TreeView.
checkTreeView.CheckBoxes = True
' Create the StateImageList and add two images.
checkTreeView.StateImageList = New ImageList()
checkTreeView.StateImageList.Images.Add(SystemIcons.Question)
checkTreeView.StateImageList.Images.Add(SystemIcons.Exclamation)
' Add some nodes to the TreeView and the TreeView to the form.
checkTreeView.Nodes.Add("Node1")
checkTreeView.Nodes.Add("Node2")
Me.Controls.Add(checkTreeView)
End Sub
Комментарии
Чтобы указать состояние TreeNodeобъекта, задайте StateImageList свойство, а также задайте StateImageKey для каждого TreeNodeсвойства или StateImageIndex свойства.
Изображения состояния, отображаемые в TreeView 16 x 16 пикселей по умолчанию. ImageSize Установка свойства объекта StateImageList не влияет на отображение изображений. Однако изображения состояния изменяются в соответствии с параметром DPI системы, если файл app.config содержит следующую запись:
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
CheckBoxes Если свойство TreeView задано true и StateImageList свойство задано, каждое TreeNode из которых содержится в TreeView отображении первых и второй изображений из StateImageList поля, указывающее состояние без проверки или проверки соответственно. Перед добавлением узлов в TreeView нее необходимо задать StateImageList свойство, чтобы предотвратить показ изображений состояний во время разработки для узлов, у которых нет набора образов состояния.