设置焦点在WPF DataGridTextColumn上的问题

时间:2011-02-14 04:23:23

标签: wpf wpfdatagrid

我有如下的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 个答案:

答案 0 :(得分:1)

假设你有一排&amp;对于这个单元格的列索引,Artur有一些数据网格扩展方法可以从一行获取一个单元格。列索引。一旦你有了单元格,你只需要调用单元格焦点方法。

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

如果您不知道列索引但知道该列,则可以使用DataGrid.Columns.IndexOf(ItemManiDescTextColumn)找到它的索引