2010-08-22 9 views

Répondre

6
listView.ItemsSource = dataTable.DefaultView; 
+3

qui affichera 'System.Data.DataRowView' pour chaque rangée dans la table, et rien d'autre. Il est nécessaire de définir une vue et des colonnes dans le 'ListView.' –

6

enter image description here
Si vous voulez un ListView comme ci-dessus, et si votre DataTable a 3 colonnes avec le nom "Date", "PCName", "Prix", puis entre vos tags Ajouter code suivant:

 

<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

Les lignes ne sont pas en mesure de sélectionner lors de l'utilisation de gridview dans listview –

2

* Convertir listview à datatable en C# * Juste itérer e ntire listview table. Voici le code,

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; 

     } 

Essayez ça fonctionne .Il Si Dout .U peut me joindre à [email protected]

+2

Celui-ci me gratte la tête. Pourquoi, au lieu d'afficher ce qui est dans une base de données dans une liste, qu'est-ce qui est demandé, offrez-vous un moyen d'aller chercher les données d'une liste déjà remplie dans cette base de données? –

Questions connexes