2010-08-22 88 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