Отображение данных в элементе управления ListView - PullRequest
2 голосов
/ 22 августа 2010

Как отобразить DataTable в элементе управления ListView в WPF?

Ответы [ 3 ]

7 голосов
/ 22 августа 2010
listView.ItemsSource = dataTable.DefaultView;
6 голосов
/ 28 января 2011

enter image description here
Если вы хотите ListView, как указано выше, и если ваш DataTable имеет 3 столбца с именами «Дата», «PCName», «Цена», то между вашими Теги добавить следующий код:


<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>

2 голосов
/ 01 июня 2012

* Преобразовать просмотр списка в datatable в c # * Просто выполнить итерацию всей таблицы просмотра списка.Вот код,

private DataTable ConvertList_To_Datatable(ListView lvDetails)
       {
           DataTable dtTable = new DataTable("ExportToPdf");
           if (lvDetails.Items.Count < 1)
           {
               return dtTable;
           }
           else
           {
               for (int ncount = 0; ncount <= lvDetails.Columns.Count-1; ncount++)
               {
                   DataColumn dtColumn =new DataColumn(lvDetails.Columns[ncount].Text);
                   dtTable.Columns.Add(dtColumn);
               }
           }          
           for (int nRowCount = 0; nRowCount <= lvDetails.Items.Count - 1; nRowCount++)
           {
               DataRow dtRow = dtTable.NewRow();
               for (int nItem = 0; nItem <=lvDetails.Items[nRowCount].SubItems.Count - 1; nItem++)
               {                    
                   dtRow[lvDetails.Columns[nItem].Text] = lvDetails.Items[nRowCount].SubItems[nItem].Text;

               } dtTable.Rows.Add(dtRow);

           } return dtTable;

       }

Просто попробуйте это. Это работает, если любой dout .U может связаться со мной по prinsuyakob20@gmail.com

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