2016-08-25 3 views
0

Во-первых, я упоминаю, что это происходит только тогда, когда EnableRowVirtualization="True" Так что я знаю, где это происходит, я просто не знаю, как это исправить.Выбор нескольких строк DataGrid, вызывающих ошибку

Я выбираю несколько строк, выбирая первую строку, удерживая мышь, и она прокручивается вниз, выбирая все строки. Поскольку SOON, когда он выходит из окна, и в окне появляется новая строка (когда она начинается прокрутка), она терпит неудачу.

Это код, который не работает. Заявление с ошибкой является тот, который начинается Dim sn =

'for each asset in the datagrid selected items, add to the selected list 
For Each item In asset_MasterDataGrid.SelectedItems 
    Dim snIndex = asset_MasterDataGrid.Columns.IndexOf(asset_MasterDataGrid.Columns.FirstOrDefault(Function(c) c.Header = "serial num")) 
    Dim sn = TryCast(asset_MasterDataGrid.SelectedCells(snIndex).Column.GetCellContent(item), TextBlock).Text 'Error here 
    variables.selectedAssets.Add(sn) 
Next 

Я предполагаю, что индексы изменяются прокручивает, потому что он загружает только то, что в настоящее время в окне. так или иначе?

Ошибка: Дополнительная информация: Ссылка на объект не установлена ​​в экземпляр объекта.

+0

и сообщение об ошибке ???? – TnTinMn

+0

Дополнительная информация: Ссылка на объект не установлена ​​в экземпляр объекта. – TonyW

ответ

0

Добавление этого к DataGrid исправили проблему ...

EnableRowVirtualization="True" 
EnableColumnVirtualization="True" 
VirtualizingStackPanel.VirtualizationMode="Standard" 
VirtualizingStackPanel.IsVirtualizing="True" 
Смежные вопросы