簡體   English   中英

在將列標題添加到我的數據表之后,如何添加列數據類型?

[英]How can I add the column data type after adding the column headers to my datatable?

使用下面的代碼(來自我拼湊在一起的控制台應用程序),我在我的數據表中添加了七列。 完成后,如何為每列設置數據類型? 例如,數據表的第1列將具有標題“ItemNum”,我想將其設置為Int。 我在網上查看了一些示例,但大多數都顯示了一次創建列標題和列數據類型,如下所示:

loadDT.Columns.Add("ItemNum", typeof(Int));

在我的程序中,該列已經有了一個名稱。 我只是想做這樣的事情(不是實際的代碼):

loadDT.Column[1].ChangeType(typeof(int));

這是我到目前為止的代碼(它給列命名):

// 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);
        }     

顯然,我對此很陌生,但我很努力學習。 有人能指出我正確的方向嗎? 謝謝!

只要該列中沒有存儲數據,您就應該能夠分配列的數據類型屬性:

碼:

loadDT.Column[1].DataType = typeof(int);

visual studio不允許更改列的類型有一些數據,你必須用ur理想類型創建一個新列,並將數據從指定列復制到新列

DataTable DT = new DataTable();
DT = somsdata ;
    DT.columns.Add("newcol",object); 
    foreach(datarow dr in DT.rows) 
             dr.itemarray["newcolumn"] = dr.itemarray["oldColumn"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM