使WPF DataGrid看起来像ListView

时间:2011-09-21 20:02:03

标签: c# .net wpf xaml datagrid

我有一个存在现有DataGrid的项目。我有一个正确绑定到它的DataSet,并且可以使用它们所代表的DataSet中的字段的数据填充列。

现在我处于一种情况,随着时间的推移,这些描述符字段中的一些是空的,所以如果我明确地显示列然后填充用户最终会看到一个稀疏填充的丑陋的DataGrid。

有没有办法可以删除分隔符/列和合并描述字段。例如,如果用户A仅填写了他/她的电子邮件字段,则用户B仅填写名称字段,而用户C仅填写电话号码字段我想显示看起来像简单列表的内容: userA@intertubez.com Useri S. Bee (555)555-1234

这可能吗?这是在XAML还是代码隐藏中完成的?

1 个答案:

答案 0 :(得分:1)

您可以像这样解决它:将DataSet绑定到ListBox并使用DataTemplate。 :)

MSDN DataTemplate Overview

或者您可以将行转换为字符串,然后获取List,然后将其绑定到ListBox。我认为第一种解决方案更好。