c# - 如何删除/空白数据绑定(bind)组合框? SelectedIndex = -1 不起作用

标签 c# .net winforms combobox

我试图在我的 Windows 窗体应用程序中取消选择(空白)一些组合框。在我的应用程序中,我有一个将每个组合的 SelectedIndex 设置为 -1 的 Reset 方法。我所有的组合框都是数据绑定(bind)的,即每个组合框都使用数据源填充。

我注意到有时我的 Reset 方法会起作用,即它会取消选择当前选定的项目并使组合空白。但是,有时它会在我尝试将其设置为 -1 后直接选择第一项 (SelectedIndex = 0)。从用户的角度来看,这看起来像是一个错误,因为它并不总是“清除”表单。

根据 MSDN:

“要取消选择当前选定的项目,请将 SelectedIndex 设置为 -1。如果 ComboBox 项目是数据绑定(bind)项目,则不能将其 SelectedIndex 设置为 -1。”

有人知道解决方法吗?

非常感谢

最佳答案

使用 void 和 property 的组合

comboBox.ResetText();

 //to reset selected value
comboBox.SelectedIndex = -1;

关于c# - 如何删除/空白数据绑定(bind)组合框? SelectedIndex = -1 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427172/

相关文章:

c# - .NET 通过反射获取私有(private)属性

.net - 使用 Chrome 在 ASP Web 应用程序中显示 Crystal pdf

c# - 从 ColdFusion 调用 C#

c# - 如何在 listview.subitem 中添加图像

c# - 将扩展器(折叠/展开)添加到 Panel WinForm

c# - C#中合并嵌套If(C#中的短路关键字)

c# - 在服务器 2008 上将字符串转换为日期时间

c# - 如何使用 JSON.NET 将 JSON 数组中的对象名称用作属性值?

.net - .NET PDB文件的格式(模式)是什么?

c# - Windows 7 中的鼠标移动 - 左键单击并拖动