- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在 .NET 4.0 中开发 Windows 窗体应用程序。当我将数据绑定(bind)到 BindingSource
(绑定(bind)了 ComboBox
)时,出现以下异常。注意:只有当我让调试器在抛出异常时停止,无论是未处理还是已处理,我都会得到它。因此,异常在某处被捕获 - 但我不确定是否可以抛出。
ArgumentOutOfRangeException occurred InvalidArgument=Value of '0' is not valid for 'SelectedIndex'. Parameter name: SelectedIndex
我没有设置 SelectedIndex
属性。我的代码如下所示。 myData
是实体的 IList
(List
在运行时):
myBindingSource.DataSource = myData;
我不知道我做错了什么。此外,调用堆栈让我有点困惑(见下文)。 Windows 窗体框架似乎在组合框上设置 SelectedIndex
,这会导致异常。有人知道摆脱这种情况的方法吗?
干杯马蒂亚斯
System.Windows.Forms.dll!System.Windows.Forms.ComboBox.SelectedIndex.set(int value) + 0x233 bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.OnPositionChanged(System.EventArgs e) + 0x3e bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.ChangeRecordState(int newPosition, bool validating, bool endCurrentEdit, bool firePositionChange, bool pullData) + 0x1bd bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.List_ListChanged(object sender, System.ComponentModel.ListChangedEventArgs e) + 0x75c bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.ResetBindings(bool metadataChanged) + 0x3e bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.SetList(System.Collections.IList list, bool metaDataChanged, bool applySortAndFilter) + 0x22c bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.DataSource.set(object value) + 0x47 bytes
(my method)
最佳答案
当您要求调试器遇到异常时停止,它会这样做,无论它们是否会被处理。这会导致类似于您观察到的场景:
调试器在异常处停止并使您感到困惑,尽管异常是完全有效的并且似乎是周围代码所期望的,因为它处理了异常而没有死。
总结并回答你的问题:
并非所有调试器停止的异常都表明您做错了什么或代码中存在问题。
更新(致谢马克):
如果您启用“仅我的代码”选项,您可以告诉调试器只捕获您的异常。
关于c# - InvalidArgument= '0' 的值对于 'SelectedIndex' 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274357/
另一个问题(此处:)有我尝试过但没有用的解决方案。 我在工作中使用代理,无法弄清楚如何让 RubyGems 通过它工作。 这里有一些输出可以帮助: josiah@BOX-OF-DOOOM:/etc$
我试图从一个大数据集(来自一个循环科学实验)在 R 中制作一个动画图,以可视化两个变量随时间的变化。我正在使用 animation库只是简单地: saveGIF( for(i in 1:100
这个问题在这里已经有了答案: What is an IndexOutOfRangeException / ArgumentOutOfRangeException and how do I fix i
我正在 .NET 4.0 中开发 Windows 窗体应用程序。当我将数据绑定(bind)到 BindingSource(绑定(bind)了 ComboBox)时,出现以下异常。注意:只有当我让调试器
我有一个 cmbPlace(组合框),它的项目自动填充了 System.IO 驱动器(C:\、D:\等)。同时它也有验证事件。代码如下: using System.IO; public FNamefi
当我在 Binding 上调用 getRange() 方法时对象,我收到以下错误: code: "InvalidArgument", errorLocation: "Binding.getRange"
所以我的问题是我在这部分代码中收到无效参数错误。它的目的是拿一手牌并计算出它们的总值(value)。然后,如果该值大于 21,它会检查手中的任何一张牌是否是 ace(或者类型是 == ace 并且它是
我正在为序列构建和训练 CNN,并且已经成功使用 RNN,但遇到了 CNN 的问题。这是代码,cnn1 是第一个(更复杂的模型),尝试使用一个更简单的模型来适应并在两者上都出现错误: 形状如下: xt
当我第二次选择 ListView 中的某个项目时出现此错误。我尝试调试它,当我第二次选择某个项目时,list_answers.SelectedItems.Count 为 0。为什么?这是我的代码: p
我的 ListView 项目有问题。希望你能帮助我。 我的 listview.items.count 工作不正常。尽管我有 1 个适合我的 sql 字符串的数据,(我从数据库中检查了它)计数变为零并且
我有一个自定义类“Person”,它具有名称、电子邮件等属性。我有一个名为“people”的列表,我有一个 listView 显示“people”列表中每个项目的名称。 我正在尝试删除用户在 list
我可以将 SetBuffer 与 SocketAsyncEventArgs 一起使用。 如果我尝试使用 BufferList(在执行 SetBuffer(null, 0, 0) 之后),当我在套接字上
我在尝试这段代码时遇到了上述错误。我试着给 just my code但没有用。 (这是默认的) Here is my XML file 错误在 cmbProduct_SelectedIndexChan
我的代码中出现此错误:InvalidArgument=“3”的值对于“索引”无效。参数名称:索引, 当我只想填充 ListView 的部分行时!这是我的代码: MySqlCommand cmd =
我在运行时添加到窗体的绑定(bind) ComboBox(在 Windows 窗体上)上设置 SelectedIndex 时遇到问题,我怀疑发生了一些奇怪的事情。 当我尝试这个时,我收到错误“Inva
我正在尝试将在后台进程中生成的 PDF 上传到 AWS S3。我得到的错误有点神秘,我希望有人遇到过这个问题或者可以引导我朝着正确的方向前进。我在应用程序的其他部分使用回形针,但这些都是在创建 PDF
我已经为 Apache Storm 拓扑创建了一个 fat jar,其中包含所有依赖项。我使用了 mvn clean dependency:copy-dependency package 命令来创建这
我在特定情况下遇到以下未处理的异常,我似乎无法弄清楚原因或阻止它: System.ArgumentOutOfRangeException: InvalidArgument=Value of '0' i
我正在使用 Node.js 和 googleapis 包。连同护照一起进行身份验证。 当我在 Node.JS 应用程序上运行此代码时: function start(user, oauth2){
我正在使用 JavaScript Gmail API 创建标签。 function createLabel(userId, newLabelName, callback) { var request
我是一名优秀的程序员,十分优秀!