【问题标题】:Select first column of a datagrid选择数据网格的第一列
【发布时间】:2020-03-27 07:45:47
【问题描述】:

您好,我有一个标签和一个对应的datagriddatagrid 有行。我试图将重点放在第一行和任何行的最坏情况下。

我试过了

FocusManager, datagrid.Focus(), datagrid.SelectedIndex and datagrid.SelectedItem. 

这些都不起作用。

datagrid.SelectedItem = datagrid.Items[0] //does not work either.

谁能告诉我如何将焦点放在第一个添加的行上?

【问题讨论】:

    标签: c# wpf events datagrid focus


    【解决方案1】:

    检查此代码,它应该可以工作:

    ResultsGrid.SelectedIndex = 0;
    DataGridRow row =(DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
    if(row != null){
        row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
    }
    

    【讨论】:

    • ResultsGrid.ItemContainerGenerator.ContainerFromIndex 已过时。你可以使用 GetItemFromContainer 吗?尝试“row = grdPrograms.Items[0] as DataGridRow;”后该行也为空
    猜你喜欢
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2011-01-15
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多