web-dev-qa-db-fra.com

Comment créer dynamiquement des colonnes dans datatable et lui attribuer des valeurs?

Je devrai créer des colonnes dans datatable pendant l'exécution et lui attribuer des valeurs. Comment puis-je le faire dans vb.net. Tout échantillon s'il vous plaît ...

10
Anuya

Si vous souhaitez créer une table de données dynamique/d'exécution dans VB.Net, vous devez suivre ces étapes comme indiqué ci-dessous:

  • Créer un objet de table de données.
  • Ajoutez des colonnes à cet objet de table de données.
  • Ajoutez des lignes avec des valeurs dans l'objet.

Par exemple.

Dim dt As New DataTable

dt.Columns.Add("Id", GetType(Integer))
dt.Columns.Add("FirstName", GetType(String))
dt.Columns.Add("LastName", GetType(String))

dt.Rows.Add(1, "Test", "data")
dt.Rows.Add(15, "Robert", "Wich")
dt.Rows.Add(18, "Merry", "Cylon")
dt.Rows.Add(30, "Tim", "Burst")
18
RKK

Qu'avez-vous essayé, quel était le problème?

Créer DataColumns et ajouter des valeurs à un DataTable est simple:

Dim dt = New DataTable()
Dim dcID = New DataColumn("ID", GetType(Int32))
Dim dcName = New DataColumn("Name", GetType(String))
dt.Columns.Add(dcID)
dt.Columns.Add(dcName)
For i = 1 To 1000
    dt.Rows.Add(i, "Row #" & i)
Next

Modifier :

Si vous souhaitez lire un fichier xml et en charger un DataTable, vous pouvez utiliser DataTable.ReadXml .

2
Tim Schmelter