TreeView.ItemHeight 属性
获取或设置树视图控件中每个树节点的高度。
**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)
语法
声明
Public Property ItemHeight As Integer
用法
Dim instance As TreeView
Dim value As Integer
value = instance.ItemHeight
instance.ItemHeight = value
public int ItemHeight { get; set; }
public:
property int ItemHeight {
int get ();
void set (int value);
}
/** @property */
public int get_ItemHeight ()
/** @property */
public void set_ItemHeight (int value)
public function get ItemHeight () : int
public function set ItemHeight (value : int)
属性值
树视图控件中每个树节点的高度(以像素为单位)。
异常
异常类型 | 条件 |
---|---|
所分配的值小于一。 - 或 - 分配的值大于 MaxValue 值。 |
备注
如果将项的高度值设置为大于树视图控件高度的值,则调用 TreeNode.EnsureVisible 方法会出现意外结果。
示例
下面的代码示例将 NodeFont 大小更改为指定的大小,并调整树节点的父 TreeView 控件的 ItemHeight。本示例要求有一个包含 TreeView 控件的 Form,该控件包含 TreeNode 对象集合,以及一个包含字体大小的 ComboBox。
Private Sub Button1_Click(sender As Object, e As EventArgs)
myTreeView.ItemHeight = 5
myTreeView.SelectedNode.NodeFont = New Font("Arial", 5)
' Get the font size from combobox.
Dim selectedString As String = myComboBox.SelectedItem.ToString()
Dim myNodeFontSize As Integer = Int32.Parse(selectedString)
' Set the font of root node.
myTreeView.SelectedNode.NodeFont = New Font("Arial", myNodeFontSize)
Dim i As Integer
For i = 0 To (myTreeView.Nodes(0).Nodes.Count) - 1
' Set the font of child nodes.
myTreeView.Nodes(0).Nodes(i).NodeFont = New Font("Arial", _
myNodeFontSize)
Next i
' Get the bounds of the tree node.
Dim myRectangle As Rectangle = myTreeView.SelectedNode.Bounds
Dim myNodeHeight As Integer = myRectangle.Height
If myNodeHeight < myNodeFontSize Then
myNodeHeight = myNodeFontSize
End If
myTreeView.ItemHeight = myNodeHeight + 4
End Sub
private void Button1_Click(object sender,EventArgs e)
{
myTreeView.ItemHeight = 5;
myTreeView.SelectedNode.NodeFont = new Font("Arial",5);
// Get the font size from combobox.
string selectedString = myComboBox.SelectedItem.ToString();
int myNodeFontSize = Int32.Parse(selectedString);
// Set the font of root node.
myTreeView.SelectedNode.NodeFont = new Font("Arial",myNodeFontSize);
for(int i = 0; i < myTreeView.Nodes[0].Nodes.Count; i++)
{
// Set the font of child nodes.
myTreeView.Nodes[0].Nodes[i].NodeFont =
new Font("Arial",myNodeFontSize);
}
// Get the bounds of the tree node.
Rectangle myRectangle = myTreeView.SelectedNode.Bounds;
int myNodeHeight = myRectangle.Height;
if(myNodeHeight < myNodeFontSize)
{
myNodeHeight = myNodeFontSize;
}
myTreeView.ItemHeight = myNodeHeight + 4;
}
private:
void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
myTreeView->ItemHeight = 5;
myTreeView->SelectedNode->NodeFont = gcnew System::Drawing::Font( "Arial",5 );
// Get the font size from combobox.
String^ selectedString = myComboBox->SelectedItem->ToString();
int myNodeFontSize = Int32::Parse( selectedString );
// Set the font of root node.
myTreeView->SelectedNode->NodeFont = gcnew System::Drawing::Font( "Arial",(float)myNodeFontSize );
for ( int i = 0; i < myTreeView->Nodes[ 0 ]->Nodes->Count; i++ )
{
// Set the font of child nodes.
myTreeView->Nodes[ 0 ]->Nodes[ i ]->NodeFont = gcnew System::Drawing::Font( "Arial",(float)myNodeFontSize );
}
// Get the bounds of the tree node.
Rectangle myRectangle = myTreeView->SelectedNode->Bounds;
int myNodeHeight = myRectangle.Height;
if ( myNodeHeight < myNodeFontSize )
{
myNodeHeight = myNodeFontSize;
}
myTreeView->ItemHeight = myNodeHeight + 4;
}
private void Button1_Click(Object sender, EventArgs e)
{
myTreeView.set_ItemHeight(5);
myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial", 5));
// Get the font size from combobox.
String selectedString = myComboBox.get_SelectedItem().ToString();
int myNodeFontSize = Int32.Parse(selectedString);
// Set the font of root node.
myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial",
myNodeFontSize));
for (int i = 0; i < myTreeView.get_Nodes().get_Item(0).
get_Nodes().get_Count(); i++) {
// Set the font of child nodes.
myTreeView.get_Nodes().get_Item(0).get_Nodes().get_Item(i).
set_NodeFont(new Font("Arial", myNodeFontSize));
}
// Get the bounds of the tree node.
Rectangle myRectangle = myTreeView.get_SelectedNode().get_Bounds();
int myNodeHeight = myRectangle.get_Height();
if (myNodeHeight < myNodeFontSize) {
myNodeHeight = myNodeFontSize;
}
myTreeView.set_ItemHeight(myNodeHeight + 4);
} //Button1_Click
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0