WPF中的C1TreeView如何引用Access数据库中的数据实现分层显示的效果
本帖最后由 Cyfole 于 2016-3-25 11:29 编辑找了很多资料,网上有关于WPF的C1treeView的资料实在是太少。我们现在的项目中要实现在Access数据库中通过一张数据表,得到一个分层显示的TreeView。好像是应该使用C1HierarchicalDataTemplate来实现动态的分层显示,但是我不知道怎么去绑定数据源。后台的代码应该怎么去写?
我的前端代码如下:
<Grid DockPanel.Dock="Left" Width="250" Background="White" Name="m_GridTree">
<Grid.Resources>
<c1:C1HierarchicalDataTemplatex:Key="C1ITemplate">
<TextBlock Text="{Binding }"></TextBlock>
</c1:C1HierarchicalDataTemplate>
</Grid.Resources>
<c1:C1TreeViewVerticalAlignment="Top"Name="m_C1TreeView"Height="{BindingPath=ActualHeight,ElementName=m_GridTree}" ShowLines="True">
<c1:C1TreeViewItem Name="m_C1TreeViewItem"ItemTemplate="{StaticResource C1ITemplate}" Click="m_C1TreeViewItem_Click"> <c1:C1TreeViewItem.HeaderTemplate >
<DataTemplate>
<TextBlock Text="全部项目"></TextBlock>
</DataTemplate>
</c1:C1TreeViewItem.HeaderTemplate>
</c1:C1TreeViewItem>
</c1:C1TreeView>
</Grid>
通过您的描述,您的问题类似C1TreeView的递归绑定。
我们在之前的帖子里有介绍HierarchicalDataTemplate 以及绑定,您可以先看看,了解下。
http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=15416&highlight=c1treeview
那个例子我看过了,但是它是ASP的,我是使用的WPF。前端代码用的是XAML文件。还有我想问一个问题,选中子目录后怎么触发子目录的事件。比如说选中子目录后,弹出一个messageBox,显示选中目录的信息。 Cyfole 发表于 2016-3-28 21:54
那个例子我看过了,但是它是ASP的,我是使用的WPF。前端代码用的是XAML文件。还有我想问一个问题,选中子目 ...
可以使用C1TreeViewItem的鼠标相关事件,来触发。
比如PreviewMouseLeftButtonDown事件,当触发的时候弹出MessageBox。
页:
[1]