Comment puis-je ajouter de la colonne type de données après l'ajout de l'en-têtes de colonne pour ma datatable?
À l'aide du code ci-dessous (à partir d'une application console, j'ai bricolé), j'ai ajouter sept colonnes à ma datatable. Une fois que ceci est fait, comment puis-je définir le type de données pour chaque colonne? Par exemple, la colonne 1 de la datatable aura l'en-tête "ItemNum" et je veux le mettre à un Int. J'ai regardé quelques exemples sur thet net, mais la plupart d'entre eux montrent la création de l'en-tête de colonne et la colonne type de données à la fois, comme ceci:
loadDT.Columns.Add("ItemNum", typeof(Int));
À ce point dans mon programme, la colonne a déjà un nom. Je veux juste faire quelque chose comme ceci (pas de code):
loadDT.Column[1].ChangeType(typeof(int));
Voici mon code (qui donne les colonnes de leur nom):
//get column headings for datatable by reading first line of csv file.
StreamReader sr = new StreamReader(@"c:\load_forecast.csv");
headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
loadDT.Columns.Add(header);
}
Évidemment, je suis assez nouveau à cela, mais essayez très difficile à apprendre. Quelqu'un peut me pointer dans la bonne direction? Merci!
OriginalL'auteur Kevin | 2010-04-02
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'attribuer la colonne du type de données de la propriété, tant qu'il n'est aucune donnée n'est stockée dans la colonne encore:
CODE:
OriginalL'auteur Michael Petito
visual studio ne permet pas de changer le type d'une colonne de certaines données,
u doit créer une nouvelle colonne avec ur idéal-type et de copier des données à partir de la colonne spécifiée nouvelle colonne
OriginalL'auteur reza akhlaghi