2013-05-13 5 views
0

Devexpress 컨트롤에 익숙하지 않습니다. 나는 폼에 TreeList 컨트롤을 추가했습니다. 엔티티를 사용하여 바인딩합니다. 나는 .Xaml 파일에서 선택한 열 값 즉의 ID.NET에서 WPF Devexpress TreeList의 선택된 행을 얻는 방법?

을 얻으려면 :

<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를 얻으려면? 도움말 감사합니다! 감사! 코드 숨김

답변

1

방법 : 다음 코드를 사용하여 TreeListView.GetNodeValue 방법을 통해 초점을 맞춘 행에 포함 된 특정 셀의 값을 얻을 수 있습니다
:

더 알아 보려면을 Obtaining and Setting Cell Values를 참조하십시오.

<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 속성에 바인딩 할 수 있습니다.

+0

죄송합니다 @DmitryG 'FocusableChanged'이벤트에서이 코드를 시도했지만 작동하지 않습니다. 오류 : 'GetNodeValue'에 대한 정의가 없습니다 : ( –

+0

@SHEKHARSHETE 사용중인 버전은 무엇입니까? 'x : Name'이 트리스트리스트보기로 지정되어 있는지 확인하십시오 – DmitryG

+0

예 오프 코스 저는 '이름'을 사용하고 있습니다. 위의 .vs2012 궁극적 인 사용하고 12.2 버전을 devexpress. & 처음 페이지가로드 될 때 기본적으로 행 포커스를 방지하는 방법? –

관련 문제