0

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

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

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

谢谢

4

1 回答 1

2

事实证明,问题的发生是因为 DGV 的 AutoGenerateColumns 属性设置为 true。这样,当数据源分配给 DGV 时,会创建新列并覆盖现有列。将 AutoGenerateColumns 设置为 false 可以解决问题。

于 2012-05-23T16:03:10.290 回答