2009-07-24 2 views
0

Все, кто обращается к BindingList, вместо DataTable.BindingList и гибкость столбцов

Как вы, ребята, преодолеваете проблему гибкости столбцов? Для BindingList мне нужно определить и реализовать объект T. Если нужно добавить новые столбцы, мне нужно добавить новые свойства к объекту T .... в то время как в DataTable это намного проще.

BindingList<T> samples = new BindingList<T>(); 

Это что-то, с чем вы живете, или есть относительно простой способ преодолеть эту вещь?

используя C# 2.0, compact каркас.

ответ

1

Есть еще (случайные) преимущества использования DataTable - и одна из них имеет гибкость столбцов. Это, как говорится, есть и минусы.

Небольшое сравнение преимуществ и недостатков каждого из них приведено в this blog post.

Мое личное эмпирическое правило заключается в использовании BindingList<T> для привязки к коллекции бизнес-объектов. В этом случае проблема с столбцом исчезает (вы знаете уже полезные столбцы), и это кажется более естественным.

DataTable по-прежнему полезен, если вы привязываетесь к неизвестной вещи и пытаетесь выполнить синтаксический анализ во время выполнения.

+0

Спасибо. Мой сценарий заключается в том, что я заранее знаю, что я собираюсь разбирать. Но бизнес-объекты были бы довольно сложными, чтобы передать, что я должен решить пойти с BindingList . Но, с другой стороны, я вижу много преимуществ в будущем. вот мой вопрос, который описывает мой сценарий http://stackoverflow.com/questions/1173359/from-datatable-to-bindinglist/1173942#1173942 – sarsnake

 Смежные вопросы

  • Нет связанных вопросов^_^