Проблема с настройкой фокуса на WPF DataGridTextColumn - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть WPF DataGrid, как показано ниже:

<DataGrid x:Name="MasterMemlinesDataGrid"
          ItemSources= "{Binding MyItems}"
          SelectedItem= "{Binding SelectedItem}">
  <DataGrid.Columns>
     <DataGridTextColumn Width="110" x:Name="ItemCodeTextColumn"
         Binding="{Binding ItemCode}" />
     <DataGridTextColumn Width="110" x:Name="ItemDescTextColumn"
         IsReadOnly="True" Binding="{Binding ItemDescription}" />
     <DataGridTextColumn Width="110" x:Name="ItemManiDescTextColumn"
         Binding="{Binding ItemMainDescription}" />
  </DataGrid.Columns>
</DataGrid>

Также у меня есть кнопка, которая открывает вид и отображает список предметов. После того, как пользователь выберет элемент, я обновлю «ItemCodeTextColumn» и «ItemDescTextColumn» для отображения выбранного элемента, а затем установлю фокус на ячейку «ItemManiDescTextColumn». Может кто-нибудь дать мне знать, как я могу установить фокус на ячейку "ItemManiDescTextColumn"?

Спасибо

1 Ответ

1 голос
/ 15 февраля 2011

Если у вас есть индекс строки и столбца для этой ячейки, у Artur есть несколько методов расширения сетки данных, которые получают ячейку из индекса строки и столбца. Получив ячейку, вы просто вызываете метод фокусировки ячейки.

http://techiethings.blogspot.com/2010/05/get-wpf-datagrid-row-and-cell.html

Если вы не знаете индекс столбца, но знаете столбец, вы можете найти его индекс, используя DataGrid.Columns.IndexOf (ItemManiDescTextColumn)

...