簡體   English   中英

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

[英]How To Add Subitem in ListViewItem in WPF C#

我想將數據從excel數據表導入到WPF中的listview。 我想將項目和子項目添加到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中這樣做呢? 謝謝

在您的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>

然后在代碼背后,您可以通過輸入以下內容將新項目添加到“列表”視圖中:

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

並且類Item包含屬性名稱和描述。

如果要更改顯示的列,請更改XAML。

這不是一個好方法,因為這里沒有使用MVVM,應該將ListView ItemsSource屬性綁定到ViewModel中的集合,然后對該集合進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM