TreeView.ItemHeight 속성
tree view 컨트롤에서 각 트리 노드의 높이를 가져오거나 설정합니다.
네임스페이스: 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)
속성 값
tree view에 있는 각 트리 노드의 높이(픽셀 단위)입니다.
예외
예외 형식 | 조건 |
---|---|
할당된 값이 1보다 작은 경우 - 또는 - 할당된 값이 MaxValue 값보다 큰 경우 |
설명
항목 높이가 tree view 컨트롤의 높이보다 큰 값으로 설정된 경우 TreeNode.EnsureVisible 메서드를 호출하면 예기치 않은 결과가 발생합니다.
예제
다음 코드 예제에서는 NodeFont 크기를 지정한 크기로 변경하고 트리 노드의 부모 TreeView 컨트롤에 대한 ItemHeight를 조정합니다. 이 예제에서는 TreeNode 개체의 컬렉션을 포함하는 TreeView 컨트롤과 글꼴 크기를 포함하는 ComboBox가 있는 Form이 있어야 합니다.
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에서 지원
참고 항목
참조
TreeView 클래스
TreeView 멤버
System.Windows.Forms 네임스페이스
MaxValue