将对象列表绑定到网格而不是数据表的任何优点? (。净)

时间:2009-07-24 17:40:20

标签: .net data-binding list data-structures datatable

我有一个业务对象让我们说客户。我有一个DAL方法,可以带回客户的数据表。我有一个UI,它有一个网格,显示一个客户列表。

我的问题是..将网格绑定到数据表是否可以,这意味着UI将引用System.Data,或者数据表是否应首先转换为IList并将其绑定到网格?从dt到列表的转换可能会影响性能,我不会看到使用列表而不是直接使用数据表会获得什么。另外,我喜欢数据表可视化工具!

使用对象列表而不是数据的数据表有什么真正的好处?

2 个答案:

答案 0 :(得分:1)

除了体系结构之外,在数据表上使用对象列表的唯一真正的优势是您获得的强类型属性(您也可以使用类型化数据集获得)。但是如果你的数据绑定并不重要。

绑定到数据表是完全可以的,很多非常好的应用程序都使用它作为它们的架构。他们将从DAL中撤回数据表而不是对象。我个人不这样做,但这本身并没有错。

答案 1 :(得分:0)

从直接绑定的角度来看,我会把它留作数据表,因为这就是你已经拥有的。

如果要迭代对象列表而不是遍历行列表,则更改为列表非常有用。它派上用场的方法是从Linq的角度来看,你想获得列表并进一步限制或订购它,或者你想使用特定类型而不是包含列列表的通用行列表。