如何在.NET中获取WPF develxpress树列表的选定行?
我不熟悉Devexpress控件。我在表单上添加了如何在.NET中获取WPF develxpress树列表的选定行?,.net,wpf,devexpress,treelist,.net,Wpf,Devexpress,Treelist,我不熟悉Devexpress控件。我在表单上添加了TreeList控件,并使用实体绑定它。我想获取所选列的值,即ID 在.Xaml文件中: <dxg:TreeListControl Name="treeListContacts" ItemsSource="{Binding Data, Source={StaticResource EntityServerModeDataSource2}}" AutoPopulateColumns="True" HorizontalAlignment="Le
TreeList
控件,并使用实体绑定它。我想获取所选列的值,即ID
在.Xaml文件中:
<dxg:TreeListControl Name="treeListContacts" ItemsSource="{Binding Data, Source={StaticResource EntityServerModeDataSource2}}" AutoPopulateColumns="True" HorizontalAlignment="Left" Margin="10,19,0,0" VerticalAlignment="Top" Height="317" Width="180" FocusableChanged="treeListContacts_FocusableChanged">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Company_ID" ReadOnly="True" Width="30" Visible="False"/>
<dxg:TreeListColumn FieldName="CompanyName" ReadOnly="True"/>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView ShowTotalSummary="True"/>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
在这里,现在我想获取所选的公司id?
谢谢你的帮助!谢谢 隐藏代码方式:
您可以通过使用以下代码段的方法获取聚焦行中包含的指定单元格的值: 要了解更多信息,请参阅
//...
对象id=treelistView.GetNodeValue(treelistView.FocusedNode,“公司id”);
MVVM方式:您可以在ViewModel中定义FocusedRow属性并将其绑定到该属性。Sorry@DmitryG我在“FocusableChanged”事件中尝试了此代码,但它不起作用。错误:不包含“GetNodeValue”的定义:(@SHEKHARSHETE您使用的是哪个版本?请确保
x:Name
被分配到树状列表视图。是的,当然我使用的是“Name”,请参见上面的标记。我使用的是vs2012 ultimate.and devexpress 12.2版本。在首次加载页面时,默认情况下如何防止行焦点?我的代码片段工作正常(我还使用了vs2012prof和12.2)。原始答案是否为您解决了?至于第二个问题-我相信这个问题与原始问题无关,最好开始新的线程。(据我所知,当TreeList绑定到ItemsSource时,它应该始终具有焦点节点。请参阅以了解可能的解决方法)@SHEKHARSHETE-在您的标记中,TreeListView没有x:Name
属性(TreeListControl只有Name属性)
<dxg:TreeListControl ItemsSource="{Binding Data, Source={StaticResource EntityServerModeDataSource2}}" AutoPopulateColumns="True" HorizontalAlignment="Left" Margin="10,19,0,0" VerticalAlignment="Top" Height="317" Width="180" FocusableChanged="treeListContacts_FocusableChanged">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Company_ID" ReadOnly="True" Width="30" Visible="False"/>
<dxg:TreeListColumn FieldName="CompanyName" ReadOnly="True"/>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView ShowTotalSummary="True" x:Name="treeListView"/>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
//...
object id = treelistView.GetNodeValue(treelistView.FocusedNode, "Company_ID");