Как добавить подэлемент в ListViewItem в WPF C # - PullRequest
0 голосов
/ 09 сентября 2011

Я хочу импортировать данные из таблицы данных Excel в список просмотра в WPF.Я хочу добавить элемент и подпункт к списку элементов.Если в форме 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 голосов
/ 09 сентября 2011

Определите этот элемент управления в 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содержит свойства Name и Description.

Если вы хотите изменить показанные столбцы, измените XAML.

Это не очень хороший подход, так как здесь вы не используете MVVM, чтовам нужно привязать свойство ListView ItemsSource к коллекции в вашей ViewModel, а затем поработать над этой коллекцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...