gpt4 book ai didi

c# - 在组合框中设置默认项

转载 作者:太空狗 更新时间:2023-10-29 20:59:56 24 4
gpt4 key购买 nike

我有一个在组合框中设置项目的功能,默认情况下设置一个项目

--选择列表--

 public void SetOperationDropDown()

{

int? cbSelectedValue = null;
if(cmbOperations.Items.Count == 0)
{
//This is for adding four operations with value in operation dropdown
cmbOperations.Items.Insert(0, "PrimaryKeyTables");
cmbOperations.Items.Insert(1, "NonPrimaryKeyTables");
cmbOperations.Items.Insert(2, "ForeignKeyTables");
cmbOperations.Items.Insert(3, "NonForeignKeyTables");
cmbOperations.Items.Insert(4, "UPPERCASEDTables");
cmbOperations.Items.Insert(5, "lowercasedtables");
//ByDefault the selected text in the cmbOperations will be -SELECT OPERATIONS-.
cmbOperations.Text = "-SELECT OPERATIONS-";
}
else
{
if(!string.IsNullOrEmpty("cmbOperations.SelectedValue"))
{
cbSelectedValue = Convert.ToInt32(cmbOperations.SelectedValue);
}
}
//Load the combo box cmbOperations again
if(cbSelectedValue != null)
{
cmbOperations.SelectedValue = cbSelectedValue.ToString();
}
}

谁能推荐一种方法来做到这一点?

最佳答案

我重写了这个答案以澄清一些问题。

首先,“默认”文本也必须添加为组合项。 combo.Text 属性的使用只是将描述性文本添加到组合框,这是在用户第一次使用控件执行操作时“丢失”的。如果您想在组合中永久使用“默认”文本,则必须将其添加为组合框项目。

根据您提供的代码,修改
即可

cmbOperations.Text = "-SELECT OPERATIONS-";

cmbOperations.Items.Insert(0, "-SELECT OPERATIONS-");

请注意,通过这种方式,您可以将项目 "-SELECT OPERANDS-" 添加到列表中的第 0 个(首先读取)位置。还要确保所有以下项目都增加 1,因为它们现在在列表中向下移动了一个空格。

最后放

cboOperations.SelectedIndex = 0;
代码末尾的行。通过这样做,您告诉组合框在加载表单(或控件)时最初显示您的“默认”项目。

还有一件事。除了设置组合项之外,我不太确定你想用代码实现什么,但是如果你想检查用户选择的内容,请使用 cboOperations.SelectedIndex 属性,该属性包含组合中当前选定的项目。您可以添加简单的

if(cboOperations.SelectedIndex == someIntValue){...}
剩下的就是你的程序逻辑 ;)

关于c# - 在组合框中设置默认项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342670/

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