0

我是 Devexpress 控件的新手。我已经添加了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?帮助赞赏!谢谢!

4

1 回答 1

1

代码隐藏方式:您可以使用以下代码片段通过TreeListView.GetNodeValue
方法 获取包含在焦点行中的指定单元格的值:

要了解更多信息,请参阅获取和设置单元格值

<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");

MVVM 方式
您可以在 ViewModel 中定义 FocusedRow 属性并将其绑定到TreeListView.FocusedRow属性。

于 2013-05-13T07:08:06.617 回答