vb.net - 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 后,我不对这两列执行任何其他操作。
解决方案
您能否展示您的完整代码,以便我们获得良好的解决方案
首先应该设置数据源然后改变你不会通过数据网格视图
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
推荐阅读
- python - Python:基于同一 DF 内多列值的堆积条形图
- c++ - CLion 未加载 CMake 配置文件
- python - 访问页面内容而不是 cookie 弹出窗口 (SELENIUM PYTHON)
- c - 如何通过c语言获取内部SATA智能状态
- mysql - 根据同一表的不同列中存在的主键更新列
- python - 特征工程:针对不同分布进行缩放
- python - 如何在 Pandas 中进行 COUNTIFS
- pandas - 熊猫中一系列列的日期时间格式更新
- sql - 我正在查询在整个购买历史中花费超过 X 金额的所有客户(ID、电子邮件、姓名)
- kubernetes - kubernetes liveness probe exec 命令环境变量在 if 语句中不起作用