2010-08-22 7 views

답변

6
listView.ItemsSource = dataTable.DefaultView; 
+3

테이블의 행, 그리고 그 밖의 것은 없습니다. ListView에서 뷰와 열을 정의해야합니다. –

6

enter image description here
당신이 원하는 경우 ListView에 같은 위, 하여 DataTable의 이름 "날짜", "PCName", "가격"3 열이있는 경우 다음 태그 사이에 다음 코드를 추가합니다
를 C#에서 데이터 테이블에

 

<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

listview에서 gridview를 사용할 때 행을 선택할 수 없습니다. –

2

*이 변환 목록보기 * 그냥 전자를 반복 목록보기 표. 여기 는

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이 날 도달 할 수 DOUT 경우,이 .IT가 를 작동하려고하는 코드입니다 [email protected] 모든위한`System.Data.DataRowView`를 표시합니다

+2

이 것이 내 머리를 긁적입니다. 왜, 목록에있는 데이터 테이블에 무엇이 있는지를 표시하는 대신, 이미 채워진 목록 뷰의 데이터를 해당 데이터 테이블에 반입하는 방법을 제공합니까? –

관련 문제