2010-08-22 124 views

回答

6
listView.ItemsSource = dataTable.DefaultView; 
+3

將顯示'System.Data.DataRowView'爲每排在表中,沒有別的。有必要在ListView中定義一個視圖和列。 – 2011-10-12 18:49:34

6

enter image description here
如果你想要一個ListView像上面, 如果你的數據表有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> 

+0

在列表視圖中使用gridview時,行無法選擇 – 2013-10-13 15:25:47

2

* 列表視圖轉換到數據表在C#中 * 只是想迭代電子ntire listview表。 下面是代碼,

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; 

     } 

剛剛嘗試這一點。它的工作原理 如果任何放出去.U可以達到我 [email protected]

+2

這一個讓我撓頭。爲什麼,而不是在列表視圖中顯示數據表中的內容,這就是問題所在,您是否提供了一種方法來將已填充的列表視圖的數據提取到該數據表中? – 2015-08-04 05:57:33