簡體   English   中英

如何以編程方式在數據網格中選擇行?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM