为什么 Visual Studio 在声明字符串数组列表时抛出异常

Why does Visual Studio throw an exception when declaring a list of string array

我不认识,但 Visual Studio 刚开始表现得很疯狂,我的代码工作正常我只是向列表视图添加了一列添加了一行代码测试了一些东西然后重新加载项目而不保存它(只是为了将项目恢复到它的最后状态)但是现在当我加载项目并开始调试时我在表单上声明变量时出现异常我什至没有加载它我的项目结构是这样的:

                              |<Settings
Splash screen --> Main Form --><Equalizer
                              |<Tags

上面的意思是我的项目从启动画面开始,3 秒后加载主窗体,它就像应用程序的主页,然后您可以从那里执行常规媒体播放器操作,还可以调用其他三种窗体 {设置、均衡器和标签},所以当我启动项目时,启动画面正常加载,第二次它尝试调用主窗体,它在这段代码上抛出异常

Dim extendedinfoarray As New List(Of String())

这是异常信息:

System.ArgumentOutOfRangeException occurred
HResult=-2146233086
Message=DisplayIndex value is out of bounds. Value must be greater than or equal to 0 and less than or equal to number of columns minus 1.
Parameter name: DisplayIndex
ParamName=DisplayIndex
Source=System.Windows.Forms

StackTrace:

at System.Windows.Forms.ColumnHeader.set_DisplayIndex(Int32 value)
at MrAudio.TaggingForm.InitializeComponent() in D:\Visual Studio Project Files\MediaPlayerFullFormProj\MediaPlayerFullFormProj\TaggingForm.Designer.vb:line 1668
at MrAudio.TaggingForm..ctor() in D:\Visual Studio Project Files\MediaPlayerFullFormProj\MediaPlayerFullFormProj\TaggingForm.vb:line 8

我正在使用 .NET 4.6.1

那么是什么导致Visual Studio开始像这样抛出一个随机异常,我还以为声明变量的时候不能抛出异常呢。可以吗?

提前致谢,

PS:这是我在 Whosebug 上的第一个问题,如果我没有提供足够的细节,请直接提问。

该问题与ListView本身有关,删除一列后,再添加一个并排列会导致此问题

快速修复:

编辑表单设计器文件,搜索 ListView 设置部分,将列排列更改为正确的列,或删除所有列,编译并启动,然后再次添加这些列,这应该可以解决问题。