Comment afficher un DataTable dans un contrôle ListView dans WPF?Afficher la date dans le contrôle ListView
Répondre
listView.ItemsSource = dataTable.DefaultView;
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>
Les lignes ne sont pas en mesure de sélectionner lors de l'utilisation de gridview dans listview –
* 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]
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? –
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.' –