2013-05-13 3 views
0

Я новичок в управлении Devexpress. Я добавил TreeList элемент управления в форме привязать его с помощью Entity. Я хочу, чтобы получить выбранное значение столбца ID т.е.Как получить выделенную строку WPF Devexpress TreeList в .NET?

В .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> 

Вот, теперь я хочу, чтобы получить выбранный идентификатор компании? Помогите оценить! Благодаря!

ответ

1

Code-за способом:
Вы можете получить значение указанной ячейки, содержащейся в сфокусированной строке с помощью метода 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 путь:
Вы можете определить свойство FocusedRow в вашей ViewModel и привязать его к TreeListView.FocusedRow собственности.

+0

Извините @DmitryG Я пробовал этот код в событии «FocusableChanged», но он не будет работать. Ошибка: не содержит defination для 'GetNodeValue' :( –

+0

@SHEKHARSHETE Какую версию вы используете? Пожалуйста, убедитесь, что 'x: Name' приписано к просмотру списка. – DmitryG

+0

yes offcourse Я использую 'Name', пожалуйста, смотрите в разметке выше. Я использую vs2012 ultimate и версию devexpress 12.2. Как предотвратить фокус строки по умолчанию, когда страница загружается впервые? –

Смежные вопросы