【问题标题】:Problem with setting focus on WPF DataGridTextColumn将焦点设置在 WPF DataGridTextColumn 上的问题
【发布时间】:2011-02-14 04:23:23
【问题描述】:

我有如下的 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”单元格?

谢谢

【问题讨论】:

    标签: wpf wpfdatagrid


    【解决方案1】:

    假设您有此单元格的行和列索引,Artur 有一些数据网格扩展方法可以从行和列索引中获取单元格。获得单元格后,您只需调用单元格焦点方法即可。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2010-09-14
      • 1970-01-01
      相关资源
      最近更新 更多