none
Перемещение по строкам WPF DataGrid в цикле. RRS feed

  • Вопрос

  • Дайте, пожалуйста кто-нибудь пример, где показывается перемещение по строкам WPF DataGrid в цикле с проверкой значений в ячейках текущкй строки.

    17 октября 2011 г. 15:20

Ответы

  • DataGrid в WPF является объектно-ориентированным компонентом. То есть он рассчитан на привязку некоей коллекции данных. В итоге, каждый объект в этой коллекции равен одной строке в DataGrid'е. Поэтому гораздо логичнее работать с объектами в этой коллекции, а не со строками DataGrid'а.

    Резюмирую, отмечу, что можно обращаться к свойству ItemsSource для получения набора объектов привязанной коллекции, что равноценно строкам DataGrid'а.

    foreach (SomeType item in dataGrid.ItemsSource)
    

    где SomeType - тип данных в этой таблице.

    • Предложено в качестве ответа Abolmasov Dmitry 18 октября 2011 г. 5:35
    • Помечено в качестве ответа Abolmasov Dmitry 18 октября 2011 г. 8:09
    17 октября 2011 г. 16:07
  • В принципе работает. Программная навигация в цикле по строкам WPF DataGrid есть, получилась.

    • Помечено в качестве ответа TownSparrow 18 октября 2011 г. 7:07
    • Снята пометка об ответе Abolmasov Dmitry 18 октября 2011 г. 8:09
    • Изменено TownSparrow 18 октября 2011 г. 14:49
    • Помечено в качестве ответа TownSparrow 18 октября 2011 г. 14:49
    18 октября 2011 г. 6:42

Все ответы

  • DataGrid в WPF является объектно-ориентированным компонентом. То есть он рассчитан на привязку некоей коллекции данных. В итоге, каждый объект в этой коллекции равен одной строке в DataGrid'е. Поэтому гораздо логичнее работать с объектами в этой коллекции, а не со строками DataGrid'а.

    Резюмирую, отмечу, что можно обращаться к свойству ItemsSource для получения набора объектов привязанной коллекции, что равноценно строкам DataGrid'а.

    foreach (SomeType item in dataGrid.ItemsSource)
    

    где SomeType - тип данных в этой таблице.

    • Предложено в качестве ответа Abolmasov Dmitry 18 октября 2011 г. 5:35
    • Помечено в качестве ответа Abolmasov Dmitry 18 октября 2011 г. 8:09
    17 октября 2011 г. 16:07
  • Уважаемый пользователь, пожалуйста, не забудьте отметить сообщение или сообщения, которые являются решением вашей проблемы, даже если это ваше собстевенное сообщение. Это можно сделать с помощью кнопки 'Пометить как ответ', которая есть под каждым сообщением.

    Спасибо.


    Для связи [mail]
    18 октября 2011 г. 5:35
  • В принципе работает. Программная навигация в цикле по строкам WPF DataGrid есть, получилась.

    • Помечено в качестве ответа TownSparrow 18 октября 2011 г. 7:07
    • Снята пометка об ответе Abolmasov Dmitry 18 октября 2011 г. 8:09
    • Изменено TownSparrow 18 октября 2011 г. 14:49
    • Помечено в качестве ответа TownSparrow 18 октября 2011 г. 14:49
    18 октября 2011 г. 6:42