【发布时间】:2015-03-10 08:31:36
【问题描述】:
这可能是一个新手问题。
我想在DataGrid 中显示一些信息。这不必是双向绑定,我只需要将DataGrid 显示为输出。该信息存储在由List(Of String) 项组成的List 中。 List(Of String) 项目是一整行,其中该列表中的每个 String 项目将进入 DataGrid 中自己的列。
那么最简单的方法是什么?
我试图做这样的事情:
创建了DataGrid:
<DataGrid x:Name="MyDataGrid" AutoGenerateColumns="True" ItemsSource="{Binding}" Margin="24,17,144,37">
</DataGrid>
通过向第一个列表添加一些数据来创建“行”条目:
Dim MyEntryList As New List(Of String)
MyEntryList.Add("SomeName")
MyEntryList.Add("SomeInfo")
MyEntryList.Add("SomeStuff")
将创建的“行”列表添加到包含列表中:
Dim MyDataList As New List(Of List(Of String))
MyDataList.Add(MyEntryList)
最后尝试设置我的DataGrid的来源:
Me.MyDataGrid.ItemsSource = MyDataList
DataGrid 显示了一些描述容量和计数的数字,而不是这些字符串:
如何让它显示列表的内容?
【问题讨论】:
-
计算你的列表值
-
您应该考虑,为此使用
DataTable(单向绑定或只读数据网格)msdn.microsoft.com/de-de/library/… -
你想如何在数据网格中显示 List(Of List(Of String))?
-
@Ganesh 假设列表 A 由多个列表 B 组成,而这些列表 B 又由字符串组成。请记住,每个列表 B 都为数据网格的每个单独行保存数据。列表 B 中的每个字符串都将保存数据网格每一列的值。列表 A 将是“行”的集合。
-
你能不能给一张你想要达到的目标的图片..
标签: wpf vb.net wpfdatagrid