[英]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.