我有如下的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”单元格?
谢谢
答案 0 :(得分:1)
假设你有一排&amp;对于这个单元格的列索引,Artur有一些数据网格扩展方法可以从一行获取一个单元格。列索引。一旦你有了单元格,你只需要调用单元格焦点方法。
http://techiethings.blogspot.com/2010/05/get-wpf-datagrid-row-and-cell.html
如果您不知道列索引但知道该列,则可以使用DataGrid.Columns.IndexOf(ItemManiDescTextColumn)找到它的索引