重新绑定后,DataGridView列会移位

时间:2015-12-16 04:58:42

标签: c# winforms datagridview

我在分配数据源后通过代码向datagridview添加一个按钮列,它在加载后正确显示。然后

  1. 添加新行并将其保存到数据库
  2. 从数据库中检索数据
  3. 填充数据表并将其分配给datagridview的数据源
  4. 由于某种原因,按钮列从最后一列移到第二列?为什么会这样?

1 个答案:

答案 0 :(得分:0)

由于您自动生成列,因此请确保DataGridView.AutoGenerateColumns = true

更改DataSource后,系统会删除所有生成的列并重新生成 但是,删除生成的列并手动添加列的索引变为0或1后,手动添加的列保持不变 然后再次生成在手动添加列

后添加的列

对于解决方案,您可以按照需要手动添加所需的所有列,并设置DataGridView.AutoGenerateColumns = false

或者每次添加新数据源时,将移动按钮列更改为您想要的位置