gpt4 book ai didi

C# 组合框显示空白项

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:56 24 4
gpt4 key购买 nike

我正在用 C# 编写一个组合框,但出于某种原因,下拉列表中的项目没有文本。当我选择了一个项目时,它会显示在组合框文本字段中(每当我单击下拉按钮时,下拉列表始终为空白)。数据源似乎已正确绑定(bind),因为当我选择项目时返回了正确的值,并且下拉列表的大小将根据数据源的项目数而变化。一切看起来都很好,除了我的下拉列表似乎填充了一堆空字符串,这显然不是,因为一旦选择了一个项目,就会显示正确的文本。

这是相关代码:

if (list.Count > 0)
{
cboCustomers.DisplayMember = "Name";
cboCustomers.DataSource = list;
cboCustomers.ValueMember = "ID";
cboCustomers.SelectedIndex = 0;
}

我一直在寻找这个问题的答案,但在任何地方都找不到...我敢肯定这很简单,但我想不通。我发现的最接近的问题有一个答案建议在数据源之前设置显示成员,这显然不起作用。

该列表是从数据库查询中填充的。这将在 keyUp 上运行,其想法是当人们根据给定的信息键入时填充列表。因此,如果我写“S”,我会得到一个带有下拉列表的组合框,其中所有客户端都以“S”开头。

最佳答案

鉴于您的绑定(bind)没有任何异常,您可能受到 ComboBox 的 DrawMode 属性的影响,该属性可能设置为 OwnerDrawFixedOwnerDrawVariable。将其设置为 Normal,情况应该会好转。

关于C# 组合框显示空白项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com