我正试图在DataTable
中显示我的DataGridView
,但问题是,即使对{{ 1}},并将其加载为DataTable
,则“ Descrizione”列设置为第二列,而必须为第三列。
因此订单必须为'Cod Articolo''Descrizione',但DataGridView将其显示为'Descrizione''Cod Articolo'
这是方法的一部分,其中我设置了Ordinal并将DataSource
加载为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
的用法如下
在将数据作为DataSource加载后,我不会对这两列进行任何其他操作。
答案 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