首页 > 解决方案 > DataGridView 以错误的顺序显示列

问题描述

我试图DataTable在 a中显示我的,DataGridView但问题是所有列都按正确的顺序而不是一个,即使通过将序号设置为每一列DataTable并将其加载为DataSource列“Descrizione”设置为第二列而它必须是第三个。

所以订单必须是 'Cod Articolo' 'Descrizione' 但 DataGridView 将其显示为 'Descrizione' 'Cod Articolo'

这是我 setOrdinal 并加载DataTable为的方法的一部分DataSource

    dt.Columns("CheckBox").SetOrdinal(0)
    dt.Columns("Cod Articolo").SetOrdinal(1)
    dt.Columns("Descrizione").SetOrdinal(2)
    dt.Columns("Prezzo Acq old").SetOrdinal(3)
    dt.Columns("Prezzo Acq").SetOrdinal(4)
    dt.Columns("Differ Acq").SetOrdinal(5)
    dt.Columns("Prezzo vend").SetOrdinal(6)
    dt.Columns("Prezzo vend old").SetOrdinal(7)
    dt.Columns("Differ vend").SetOrdinal(8)
    dt.Columns("Prezzo Manuale").SetOrdinal(9)
    MetroGrid1.DataSource = dt

在此处输入图像描述

虽然这是它的来源DataGridView

在此处输入图像描述

将数据加载为 DataSource 后,我不对这两列执行任何其他操作。

标签: vb.netdatagridviewdatatable

解决方案


您能否展示您的完整代码,以便我们获得良好的解决方案

首先应该设置数据源然后改变你不会通过数据网格视图

    MetroGrid1.DataSource = dt
    MetroGrid1.Columns("CheckBox").DisplayIndex = 0
    MetroGrid1.Columns("Cod Articolo").DisplayIndex = 1
    MetroGrid1.Columns("Descrizione").DisplayIndex 2=
    MetroGrid1.Columns("Prezzo Acq old").DisplayIndex =3

推荐阅读