Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 DataGridView,里面有一些列。例如,我有 colService 列,我的 DatagridView 称为 dgvServices。那么下面的值就不同了。
colService.Index dgvServices.Columns[colService.Name].Index
我还检查了他们的 DisplayIndex 属性,它也不同。在我的 datagridview 中,我有一些隐藏的列。此外,一些列绑定到数据表列,而其他列则没有。为什么这两个值不同?
谢谢
事实证明,问题的发生是因为 DGV 的 AutoGenerateColumns 属性设置为 true。这样,当数据源分配给 DGV 时,会创建新列并覆盖现有列。将 AutoGenerateColumns 设置为 false 可以解决问题。