在ListView控件中显示数据表

kar*_*tal 3 c# data-binding wpf datatable listview

如何在WPF中的ListView控件中显示DataTable?

Jer*_*ing 8

listView.ItemsSource = dataTable.DefaultView;
Run Code Online (Sandbox Code Playgroud)

  • 这将为表中的每一行显示`System.Data.DataRowView`,而不显示任何其他内容.有必要在`ListView中定义一个视图和列 (4认同)

Tow*_*hid 7

在此输入图像描述
如果你想要一个像上面这样的ListView,并且你的DataTable有3个名称为"Date","PCName","Price"的列,那么你的标签之间会添加以下代码:

<ListView.View>
   <GridView>
     <GridViewColumn DisplayMemberBinding="{Binding Path=Date}"
                     Header="Date"
                     Width="100"/>
     <GridViewColumn DisplayMemberBinding="{Binding Path=PCName}"
                     Header="Computer No."
                     Width="100"/>
     <GridViewColumn DisplayMemberBinding="{Binding Path=Price}"
                     Header="Amount (Tk)"
                     Width="100"/>
   </GridView>
</ListView.View>
Run Code Online (Sandbox Code Playgroud)