VB.net奇怪的datagrid行为 - 缺少2列?

时间:2016-12-28 11:26:01

标签: vb.net

我很困惑为什么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

为什么会发生这种情况?

3 个答案:

答案 0 :(得分:2)

我已经尝试过你的代码但改变了:

DataGrid.ItemsSource = dt3.DefaultView

为:

 DataGridView1.DataSource = dt3

并显示o.k。

答案 1 :(得分:0)

如何将对象添加为string?比如"Description"

答案 2 :(得分:0)

我想我设法解决了这个问题。诀窍是使用charmap中的一个看起来像一个时期的角色。尽管可以尝试使用试验和错误。 非常感谢vbnet3d。