C# 组合框有焦点时不显示项目

C# 组合框有焦点时不显示项目,c#,winforms,combobox,C#,Winforms,Combobox,我在winform上有两个组合框,它们都是通过设计器拖到表面上的,都是从数据库中获取它们的项,都连接到dbase并正确填充。但其中一个,当它有焦点时,所选项目不可见;所有可以看到的是蓝色背景突出显示。我已经比较了两者的属性,无法辨别任何不同的设置以及可能导致这种情况的设置。当组合框失去焦点时,所选项目显示为黑色前景,白色背景,如预期的那样 查看显示成员中的数据。这可能以空格/空格结束。 当使用SQL数据库中的数据集填充组合框时,我也遇到了同样的问题。 在更改select语句以删除前导空格和尾随空

我在winform上有两个组合框,它们都是通过设计器拖到表面上的,都是从数据库中获取它们的项,都连接到dbase并正确填充。但其中一个,当它有焦点时,所选项目不可见;所有可以看到的是蓝色背景突出显示。我已经比较了两者的属性,无法辨别任何不同的设置以及可能导致这种情况的设置。当组合框失去焦点时,所选项目显示为黑色前景,白色背景,如预期的那样

查看显示成员中的数据。这可能以空格/空格结束。 当使用SQL数据库中的数据集填充组合框时,我也遇到了同样的问题。 在更改select语句以删除前导空格和尾随空格后,它按预期工作

我的解释是:
编辑/对焦时,组合框显示反向视频中右对齐的文本。如果文本以大量空格结尾,就像SQL数据库的固定长度字段在结尾处填充空格一样,结果是它在值的末尾显示空格(右对齐)。如果删除select查询中的空格(在MSSQL中),这是由ltrim(rtrim())完成的,因为所选项目的文本末尾没有空格填充,因此它会显示文本(在反向视频中)直到焦点丢失。

删除一个并替换它以查看问题是否仍然存在。我已经这样做了,并且问题仍然存在。另外,给新的组合框起一个新名称。原因可以在设计器生成的代码中找到。当然,您不需要绘制它们。当您单击文本取消选择内容时,它再次是黑白相间的?如果是然后按Ctrl-A键重新选择“蓝色对蓝色”同样当按Ctrl-C键时文本是否被复制?Ctrl-A键似乎没有任何效果Ctrl-C键复制文本。导致问题的框我已删除,然后用其他名称放置另一个框。尽管删除后我没有立即清理和重建。