如何以编程方式在datagrid中选择行?

时间:2014-01-10 13:51:37

标签: c# wpf wpfdatagrid

我想在文本框失去焦点时自动选择wpf datagrid中的行。我怎样才能做到这一点 ?我使用此代码,但此代码未运行?

private void txtBox_LostFocus(object sender, RoutedEventArgs e)
    {
        dataGrid.SelectedIndex = 'I found index from table'
    }

当我运行此代码时,所选索引始终为= -1

感谢。

3 个答案:

答案 0 :(得分:0)

这是选择数据网格行号2.因为索引以0开头

 int rowNumber =1;
 dataGrid.SelectedIndex = rowNumber;

rowNumber的值应始终小于或等于datagridview

中的行数

答案 1 :(得分:0)

您需要选择DataGridViewCell: http://social.msdn.microsoft.com/Forums/windows/en-US/1f5d313a-203d-4e7a-ac46-eee65347a9f4/datagridview-select-cell

看起来你想过滤一个列表,所以我建议你使用CollectionViewSource(或类似的)和Databinding。

搜索DataBinding和DataGrid

答案 2 :(得分:0)

试试这个:

private void txtBox_LostFocus(object sender, RoutedEventArgs e)
    {
        dataGrid.Rows(index).Selected = True
    }

如果你知道索引,它应该可以工作。