我想在文本框失去焦点时自动选择wpf datagrid中的行。我怎样才能做到这一点 ?我使用此代码,但此代码未运行?
private void txtBox_LostFocus(object sender, RoutedEventArgs e)
{
dataGrid.SelectedIndex = 'I found index from table'
}
当我运行此代码时,所选索引始终为= -1
感谢。
答案 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
}
如果你知道索引,它应该可以工作。