[英]How can select row in datagrid programmatically?
我想在文本框失去焦点时自动选择 wpf 数据网格中的行。 我怎样才能做到这一点? 我使用此代码但此代码未运行?
private void txtBox_LostFocus(object sender, RoutedEventArgs e)
{
dataGrid.SelectedIndex = 'I found index from table'
}
当我运行此代码时,所选索引始终 = -1
这是选择数据网格行号 2。因为索引从 0 开始
int rowNumber =1;
dataGrid.SelectedIndex = rowNumber;
rowNumber 的值应始终小于或等于 datagridview 中的行数
您需要选择一个 DataGridViewCell: http : //social.msdn.microsoft.com/Forums/windows/en-US/1f5d313a-203d-4e7a-ac46-eee65347a9f4/datagridview-select-cell
看起来您想要过滤列表,所以我建议您改用 CollectionViewSource(或类似的)和数据绑定。
搜索 DataBinding 和 DataGrid
尝试这个:
private void txtBox_LostFocus(object sender, RoutedEventArgs e)
{
dataGrid.Rows(index).Selected = True
}
如果您知道索引,它应该可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.