Как проверить все элементы в столбце WPF DataGrid? - PullRequest
0 голосов
/ 07 декабря 2011

Привет всем, у меня есть проблема: В WPF DataGrid у меня есть редактируемый столбец, и этот столбец измеряется в процентах (%), а сумма значений в этом столбце для всей строки должна быть не более 100%. Например, в сетке у нас есть 3 строки, и в этом столбце у нас есть 20% 20% 60% значений. в сумме будет 100%. И пользователь может изменить 60% на 75%, сумма будет 115%, вопрос в том, как проверить эту сумму всех элементов, когда пользователь меняет значения? Стандартный ValidationRule работает только для одной ячейки, он мне не помогает.

Помогите пожалуйста с предложением или решением этой проблемы.

Заранее спасибо.

1 Ответ

1 голос
/ 07 декабря 2011

Вместо того, чтобы пытаться проверять данные в DataGrid, вы должны проверять источник данных после изменения значения в DataGridCell.Допустим, DataSource из ваших DataGrid является DataTable.Когда значение ячейки изменится, вернитесь к DataTable и внутри него итерируйте все значения столбца, чтобы убедиться, что сумма меньше или равна 100. Если это не так, сообщите пользователю об ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...