动态地将一列添加到datagrid或使用列表中的特定列生成datagrid

埃德加斯·米什金斯(EdgarsMiškins)

我已经挣扎了datagrid databinding好几天了。

我正在尝试datagrid从一个list自定义对象动态生成因为我需要显示的列表对象属性的数量可能会更改,所以我不知道确切的列数或标题。

因此,我想,我将仅动态添加所需的列,并为它们创建(到特定对象属性的)绑定。之后,我将根据绑定datagrid使用来自的数据填充list

例如:

我创建一个空的 datagrid

   <DataGrid x:Name="MyDataGrid" AutoGenerateColumns="false" ItemsSource="{Binding}" Margin="0,0,0,31" Grid.RowSpan="2">
   </DataGrid>

我创建我的列表,以存储我的数据和数据对象:

Public Class Res
    Public Shared TableData As New List(Of DataItem)
End Class

Public Class DataItem
    Public Property Name() As String
    Public Property MyProperty() As String
    Public Property Prop() As String
    Public Property Prop1() As String
End Class

现在,假设我只想显示Namedatagrid,所以我添加了具有特定绑定的列(大概这是问题所在,但我无法弄清楚):

    Dim col As New DataGridTextColumn
    Dim bb As New Binding

    bb.Path = New PropertyPath("Name")
    bb.Mode = BindingMode.TwoWay
    bb.Source = Res.TableData

    col.Binding = bb
    col.Header = "Name"

    MyDataGrid.Columns.Add(col)

然后,最后创建并向列表中添加一些数据:

    Dim entry As New DataItem

    entry.Name = "Test Name"
    entry.MyProperty = "Test Property"
    entry.Prop = "one Entry"

    Res.TableData.Add(entry)

    Me.MyDataGrid.ItemsSource = Res.TableData

现在的结果是,整个列都填充了相同的数据。我的意图是只填写与确切list项目相对应的行例如,如果以后我想向另一个项目添加一个list具有不同“名称”的项目,则该项目也应在datagrid另一行中显示为一个具有不同“名称”的项目。

泥浆

我建议您将网格绑定到List属性,让AutoGenerateColumns = True并听AutoGeneratingColumn,然后决定是否要将该列添加到网格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据添加到DataGrid中的特定列

来自分类Dev

动态地将行添加到具有动态接收的列数的表中

来自分类Dev

动态地将列表项添加到ASP.NET中的选择标记

来自分类Dev

如何动态地将子级添加到expandableListview的特定组中?

来自分类Dev

如何动态地将子级添加到expandableListview的特定组中?

来自分类Dev

在动态生成的 DataGrid 中添加操作列

来自分类Dev

如何动态地将一个类添加到Selectize选项中?

来自分类Dev

将文件中的值添加到列表时使用python。只添加该列表的第一列

来自分类Dev

在recyclerview中动态地将项目添加到列表中并复制到片段中的列表中

来自分类Dev

如何动态地将div放在两行内但在一列中?

来自分类Dev

将一列添加到 r 中的列表列的有效方法

来自分类Dev

动态地向表中添加行,该表在每一列中包含一个选择下拉列表

来自分类Dev

如何动态地将列表添加到Map <DateTime,List <dynamic >>

来自分类Dev

如何动态地将Image添加到ImageView?

来自分类Dev

动态地将超链接添加到gridview

来自分类Dev

动态地将数据添加到QTableView

来自分类Dev

动态地将视图添加到布局

来自分类Dev

动态地将标签添加到JTabbedPane

来自分类Dev

动态地将属性添加到类

来自分类Dev

动态地将内容添加到标签页

来自分类Dev

如何动态地将图像添加到imageView

来自分类Dev

动态地将元素添加到HTML页面

来自分类Dev

动态地将视图添加到RecyclerView

来自分类Dev

动态地如何使用javascript将更多的行和列追加到表中

来自分类Dev

如何动态地将行添加到特定的UITableView节?

来自分类Dev

动态地将类添加到跨度的特定部分

来自分类Dev

如何使用codeigniter中的会话动态地将新数组添加到现有数组中

来自分类Dev

根据参考 [Excel] 将一列中的值添加到另一列

来自分类Dev

动态地将属性添加到指向字典中项目的Python类中

Related 相关文章

  1. 1

    将数据添加到DataGrid中的特定列

  2. 2

    动态地将行添加到具有动态接收的列数的表中

  3. 3

    动态地将列表项添加到ASP.NET中的选择标记

  4. 4

    如何动态地将子级添加到expandableListview的特定组中?

  5. 5

    如何动态地将子级添加到expandableListview的特定组中?

  6. 6

    在动态生成的 DataGrid 中添加操作列

  7. 7

    如何动态地将一个类添加到Selectize选项中?

  8. 8

    将文件中的值添加到列表时使用python。只添加该列表的第一列

  9. 9

    在recyclerview中动态地将项目添加到列表中并复制到片段中的列表中

  10. 10

    如何动态地将div放在两行内但在一列中?

  11. 11

    将一列添加到 r 中的列表列的有效方法

  12. 12

    动态地向表中添加行,该表在每一列中包含一个选择下拉列表

  13. 13

    如何动态地将列表添加到Map <DateTime,List <dynamic >>

  14. 14

    如何动态地将Image添加到ImageView?

  15. 15

    动态地将超链接添加到gridview

  16. 16

    动态地将数据添加到QTableView

  17. 17

    动态地将视图添加到布局

  18. 18

    动态地将标签添加到JTabbedPane

  19. 19

    动态地将属性添加到类

  20. 20

    动态地将内容添加到标签页

  21. 21

    如何动态地将图像添加到imageView

  22. 22

    动态地将元素添加到HTML页面

  23. 23

    动态地将视图添加到RecyclerView

  24. 24

    动态地如何使用javascript将更多的行和列追加到表中

  25. 25

    如何动态地将行添加到特定的UITableView节?

  26. 26

    动态地将类添加到跨度的特定部分

  27. 27

    如何使用codeigniter中的会话动态地将新数组添加到现有数组中

  28. 28

    根据参考 [Excel] 将一列中的值添加到另一列

  29. 29

    动态地将属性添加到指向字典中项目的Python类中

热门标签

归档