C#中dataGridView的列顺序问题

本文关键字:顺序 问题 dataGridView | 更新日期: 2023-09-27 18:28:17

我有一个使用DataGridView控件的windows窗体。它在设计时绑定到绑定源。通过代码,我将向DataGridView控件再添加3列。我首先检查这3列是否存在。如果是,我将从DataGridView中删除它们并将它们添加回。

对于第一次迭代,列的顺序是正确的,比如A、B、C。但对于下一次迭代,这些新添加的列的顺序将更改为C、B、A。

我尝试在构造函数中将AutoGenerateColumes设置为false。但这对我不起作用。数据源是在设计时分配的。

请帮我解决这个问题。

C#中dataGridView的列顺序问题

根据Steve的评论,我找到了这个问题的替代方案。现在我正在检查列的存在。若列已经添加到网格中,我不会删除并再次添加它。这将阻止添加这些列的原始顺序。