首页 文章

如何在WPF C#中的ListViewItem中添加子项

提问于
浏览
0

我想将数据从excel数据表导入到WPF中的listview . 我想将item和subitem添加到listviewitem . 如果在Windows窗体代码中:

foreach(DataRow drow in dtblImport.Rows)
{
  ListViewItem lvi = new ListViewItem();
  lvi.DataContext = drow[0].ToString();

   foreach(DataColumn dcol in dtblImport.Column)
    {
      if(drow[dcol.Ordinal] != DBNull.Value){
      lvi.SubItem.Add(drow[dcol.Ordinal].ToString());}
      else {       
      lvi.SubItem.Add("");}
    }
   ListView.Items.Add(lvi);

}

但是,如果我想在WPF中做到这一点?谢谢

1 回答

  • 0

    在XAML中定义此控件

    <ListView x:Name="listView">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
                <GridViewColumn Header="Description" DisplayMemberBinding="{Binding Path=Description}" />
            </GridView>
        </ListView.View>
    </ListView>
    

    然后在代码隐藏中,您可以通过键入以下内容将新项添加到List视图:

    listView.Items.Add(new Item());
    

    类Item包含属性Name和Description .

    如果要更改显示的列,请更改XAML .

    这不是一个好方法,因为这里你没有使用MVVM,你应该做的是将ListView ItemsSource属性绑定到ViewModel中的一个集合,然后处理该集合 .

相关问题