TreeView 컨트롤
7181 단어 treeview
private int _id;
private string _name;
private int _parentId;
private Tree _parent;
private List<Tree> _children = new List<Tree>();
public int Id
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public int ParentId
{
get { return _parentId; }
set { _parentId = value; }
}
public Tree Parent
{
get { return _parent; }
set { _parent = value; }
}
public List<Tree> Children
{
get { return _children; }
set { _children = value; }
}
xaml:
<Window.Resources>
<HierarchicalDataTemplate x:Key="CustomTemplate" ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</Window.Resources>
<Grid>
<TreeView Height="200" HorizontalAlignment="Left" Margin="10,10,0,0" Name="treeView1" VerticalAlignment="Top" Width="120" ItemTemplate="{StaticResource CustomTemplate}" />
</Grid>
cs:
private void SecondPage_Loaded(object sender, RoutedEventArgs e)
{
treeView1.ItemsSource = InitTreeView();
}
private List<Tree> InitTreeView()
{
List<Tree> rootList = new List<Tree>();
var list = _dbModel.Tree.ToList();
foreach (var i1 in list)
{
if (i1.ParentID == 0)
rootList.Add(i1);
else
{
foreach (var i2 in list)
{
if (i2.ID == i1.ParentID)
{
i1.Parent = i2;
i2.Children.Add(i1);
}
}
}
}
return rootList;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C# winform 반복 선택TreeView 하위 노드텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.