Нет серебряной пули для разработки приложений, управляемых данными.Я пишу приложение Enterprise Resource Planning с использованием структуры приложения в стиле SOA для жизни - и я могу заверить вас, что я никогда не использую DataTables напрямую :-).DataTables подходят для IMO, если у вас есть только один пользователь и ограниченные объемы данных.Как только вы добавите второго пользователя ... вам следует отойти от DataTables (и DataSets и т. Д.)
Но чтобы ответить на ваш вопрос - когда у меня большие наборы данных с объектами со многими свойствами, я склонен показыватьМаксимум около 10 столбцов - если есть больше свойств, я помещаю их в раздел «Детали» / отдельный вид сведений.Затем я связываю отдельные столбцы с 10 (или около того) наиболее важными свойствами объектов.
Я использую DataGrid (табличные данные для чтения и записи) только для очень маленьких коллекций с довольно простыми объектами - обычно это свойство коллекцииродительского объекта.В другом месте я использую ListBox или ListView и показываю только данные (только для чтения), а затем подробный раздел для создания / обновления одного элемента.Это значительно упрощает обработку CRUD-операций (создание / чтение / обновление / удаление) в и из базы данных (или любого хранилища данных).
Запуск в WPF с использованиеммного возможностей - но я бы посоветовал вам взглянуть на MV-VM в какой-то момент, чтобы действительно использовать мощь (и простоту) WPF.Я написал блог-серию из десяти статей для одного способа сделать это - она начинается здесь .Это может быть немного выше вашего уровня, если вы только начинаете, но сохраните его на один из тех дней, когда вы не можете уснуть ... :-)
Надеюсь, это хотя бы дало вам несколькоуказатели: -)