Cyfole 发表于 2016-3-25 11:27:20

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>

Alice 发表于 2016-3-25 14:20:21

通过您的描述,您的问题类似C1TreeView的递归绑定。
我们在之前的帖子里有介绍HierarchicalDataTemplate 以及绑定,您可以先看看,了解下。
http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=15416&highlight=c1treeview

Cyfole 发表于 2016-3-28 21:54:06

那个例子我看过了,但是它是ASP的,我是使用的WPF。前端代码用的是XAML文件。还有我想问一个问题,选中子目录后怎么触发子目录的事件。比如说选中子目录后,弹出一个messageBox,显示选中目录的信息。

Alice 发表于 2016-3-29 11:59:01

Cyfole 发表于 2016-3-28 21:54
那个例子我看过了,但是它是ASP的,我是使用的WPF。前端代码用的是XAML文件。还有我想问一个问题,选中子目 ...

可以使用C1TreeViewItem的鼠标相关事件,来触发。
比如PreviewMouseLeftButtonDown事件,当触发的时候弹出MessageBox。
页: [1]
查看完整版本: WPF中的C1TreeView如何引用Access数据库中的数据实现分层显示的效果