2016-12-28 41 views
0

我非常疑惑爲什麼VB.net會忽略數據網格中的2列。這裏是我的代碼:VB.net奇怪的數據網格行爲 - 缺少2列?

Dim dt3 As New DataTable("CableInfo") 
    dt3.Columns.Add("Parameters") 
    dt3.Columns.Add("1mm²") 
    dt3.Columns.Add("1.5mm2") 
    dt3.Columns.Add("2.5mm2") 
    dt3.Columns.Add("4mm²") 
    dt3.Columns.Add("6mm²") 
    dt3.Columns.Add("10mm²") 
    dt3.Columns.Add("16mm²") 
    dt3.Columns.Add("25mm²") 
    dt3.Columns.Add("35mm²") 
    dt3.Columns.Add("50mm²") 
    dt3.Columns.Add("70mm²") 
    dt3.Columns.Add("95mm²") 
    dt3.Columns.Add("120mm²") 
    dt3.Columns.Add("150mm²") 
    dt3.Columns.Add("185mm²") 
    dt3.Columns.Add("240mm²") 
    dt3.Columns.Add("300mm²") 
    dt3.Columns.Add("400mm²") 
    dt3.Columns.Add("500mm²") 
    dt3.Columns.Add("630mm²") 
    dt3.Rows.Add(New Object() {"Description", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}) 
    DataGrid.ItemsSource = dt3.DefaultView 

數據網格顯示了這個:

enter image description here

任何想法,爲什麼發生這種情況?

+0

嘗試從列名稱中刪除句點('.')作爲測試,然後重試。這是這兩個專欄和其他專欄之間唯一明顯的區別。 – vbnet3d

+0

應該注意的是,該代碼將默認文本列添加到表中,但添加了數字數據。 – Plutonix

+0

@ vbnet3d。我認爲你在那裏發現了......我刪除了標題中的句號「,」,它正確地顯示了列數據。雖然這有效,但我仍然需要標題來顯示句點「。」。任何解決方法? – Tofulover

回答

0

怎麼樣添加對象爲string?像"Description"

+0

試過了。而不是值2和3,我使用「2」和「3」,仍然列不出現.... – Tofulover

1

我曾嘗試你的代碼,但改變:

DataGrid.ItemsSource = dt3.DefaultView 

到:

DataGridView1.DataSource = dt3 

並顯示O.K.

+0

我通過visual studio 2015使用visual basic,它沒有datagridview ...只有datagrid。 ...有任何想法嗎? – Tofulover

0

我想我設法解決了這個問題。訣竅是使用charmap中的一個角色,看起來像一個時期。儘管嘗試了反覆試驗和錯誤工作。 非常感謝vbnet3d。