DataGridViewColumn.Index 不同于 dataGridView.Columns[“colName”]

本文关键字:colName Columns Index 不同于 dataGridView DataGridViewColumn | 更新日期: 2023-09-27 18:34:57

>我有一个DataGridView,里面有一些列。例如,我有列colService,我的DatagridView称为dgvServices。那么以下值是不同的。

colService.Index
dgvServices.Columns[colService.Name].Index

我还检查了他们的 DisplayIndex 属性,它也不同。在我的数据网格视图中,我有一些隐藏的列。此外,某些列绑定到数据表列,而其他列则不绑定。为什么这两个值不同?

谢谢

DataGridViewColumn.Index 不同于 dataGridView.Columns[“colName”]

事实证明,出现此问题是因为 DGV 的自动生成列属性设置为 true。这样,当数据源分配给 DGV 时,将创建新列,添加覆盖现有列。将自动生成列设置为 false 可以解决此问题。