DataGridView以错误的顺序显示列

时间:2019-09-13 15:50:47

标签: vb.net datagridview datatable

我正试图在DataTable中显示我的DataGridView,但问题是,即使对{{ 1}},并将其加载为DataTable,则“ Descrizione”列设置为第二列,而必须为第三列。

因此订单必须为'Cod Articolo''Descrizione',但DataGridView将其显示为'Descrizione''Cod Articolo'

这是方法的一部分,其中我设置了Ordinal并将DataSource加载为DataTable

DataSource

enter image description here

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 的用法如下

enter image description here

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

1 个答案:

答案 0 :(得分:1)

您能否显示完整的代码,以便我们获得良好的解决方案 我更喜欢通过设计师从数据网格视图更改此专有性,或者也从数据网格视图专有性使用“隐藏代码” 样本

首先应设置数据源,然后再更改数据网格视图

    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