【发布时间】:2011-04-14 15:20:57
【问题描述】:
我一直在尝试将文本文件加载到组合框中,然后制作一个按钮以将我在组合框中所做的任何更改保存回文本文件。
问题是,当我在组合框中输入内容时,选定的“项目”没有得到更新。我可以更改句子,但只要我单击“保存”按钮,它也会更新组合框,它会回到我编辑它之前。
另外,当我编辑组合框并单击下拉箭头时,它会显示文本文件的内容,再次没有我编辑的句子。
我一直在寻找一段时间,但到目前为止似乎没有人知道如何去做。 :P
private void cbBanken_SelectedValueChanged(object sender, EventArgs e)
{
this.cbBanken.Update();
}
我认为这样的事情可能会奏效,但它没有任何作用。更改后,我确实设法将新项目添加到列表中,但这不是我想要的。我希望能够编辑项目,而不是添加新项目。
我希望这足够详细。感谢您的宝贵时间!
编辑:好吧,还有一件事:“它只会更新我更改的第一个字符。所以如果我在任何地方使用退格键,它就会更新,然后我必须重新启动它才能再次更新。而且,它会继续在组合框线的最左侧,这可能很烦人。如果有人也知道如何解决这个问题,我将非常感激。”
我目前正在使用此代码:
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if(comboBox1.SelectedIndex>=0)
{
int index = comboBox1.SelectedIndex;
comboBox1.Items[index] = comboBox1.Text;
}
}
【问题讨论】:
-
当你用一个小的后续问题“编辑”问题时,不要重写整个问题,否则以前的答案没有意义,新来的人不知道你在说什么。只需将您的编辑附加到原始问题的末尾即可。