источник данных datagridview не изменяется после сортировки - PullRequest
0 голосов
/ 25 июля 2010

ну, у меня есть программа, и я разработал ее на C # и WPF с Visual Studio 2010,

У меня есть окно, которое содержит представление данных в форме окна (из-за использования .Net Framework 3.5 для поддержки Windows 7). Я хочу, чтобы пользователь мог сортировать данные в представлении данных в любом стиле, который ему нужен, и, наконец, он / она может нажмите enter в ячейке datagridview, которую он / она выбрал, и затем программа откроет подробное окно об этой строке в datagridview, все прошло хорошо, кроме одной вещи импорта, я использую источник данных сетки данных в моем коде так:

if (gridView.SelectedCells.Count == 0) return;
            int index = gridView.SelectedCells[0].RowIndex - 1;

но это не работает, потому что источник данных datagridview не изменился даже немного после всей работы сортировки, и это все еще точно так же, как раньше ...

почему? и что я могу сделать для обновления этого источника данных после сортировки или любого другого лучшего способа сделать это?

Спасибо всем, С уважением,

Омид

1 Ответ

2 голосов
/ 25 июля 2010

Звучит так, как будто вы ожидаете, что DataGridView изменит источник данных - что он не будет (всегда) делать в случае выполнения сортировки.

Вместо того, чтобы получить доступ к выбранномуRowIndex ячейки, если вы хотите, чтобы базовый элемент данных был связан с этой строкой, попробуйте получить «DataBoundItem» из объекта Row.

...