- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在运行时添加到窗体的绑定(bind) ComboBox(在 Windows 窗体上)上设置 SelectedIndex 时遇到问题,我怀疑发生了一些奇怪的事情。
当我尝试这个时,我收到错误“InvalidArgument=‘1’的值对‘SelectedIndex’无效。”
private void Form1_Load(object sender, EventArgs e)
{
List<string> comboBoxList = new List<string>();
comboBoxList.Add("Apples");
comboBoxList.Add("Oranges");
comboBoxList.Add("Pears");
ComboBox comboBox1 = new ComboBox();
comboBox1.DataSource = comboBoxList;
comboBox1.SelectedIndex = 1;
this.Controls.Add(comboBox1);
}
但是,如果我直接将项目添加到 ComboBox 中,则没有问题,如下所示:
comboBox1.Add("Apples");
此外,如果我在设置 SelectedIndex 之前将控件添加到表单,也没有问题,如下所示:
ComboBox comboBox1 = new ComboBox();
this.Controls.Add(comboBox1);
comboBox1.DataSource = comboBoxList;
comboBox1.SelectedIndex = 1;
谁能解释为什么在将控件添加到表单之前我不能从数据源设置选定的索引?
最佳答案
我的理解是数据绑定(bind)通常由绑定(bind)上下文处理,这是父表单绑定(bind)上下文。因此,在将组合框添加到表单之前,不会发生数据源绑定(bind)。如果您将组合框的绑定(bind)上下文设置为表单绑定(bind)上下文,您也可以使它起作用。
comboBox1.BindingContext = this.BindingContext;
comboBox1.DataSource = comboBoxList;
comboBox1.SelectedIndex = 1;
this.Controls.Add(comboBox1);
关于C# 数据绑定(bind) ComboBox : InvalidArgument=Value of '1' is not valid for 'SelectedIndex' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324331/
另一个问题(此处:)有我尝试过但没有用的解决方案。 我在工作中使用代理,无法弄清楚如何让 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
我是一名优秀的程序员,十分优秀!