gpt4 book ai didi

c# - 如何在 C# 的 checkedlistbox 中默认选中两个项目

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:34 25 4
gpt4 key购买 nike

我有一个提示屏幕,它在程序开始时弹出,要求用户选择他们想要更新的项目。 list 框中有 5 个项目。我想默认选择数据库和 CGM 选项。我现在拥有它的方式是检查 checlistbox 中的所有项目,然后将它们设置为未选中。我该如何解决这个问题,以便默认选择 CGM 和数据库?

public partial class PromptScreen : Form
{
public PromptScreen()
{
InitializeComponent();
this.Icon = Properties.Resources.TDXm;
for (int i = 0; i < cLbFiles.Items.Count; i++)
dictionary.Add(cLbFiles.Items[i].ToString(), CheckState.Unchecked);
}
private void clbFiles_ItemCheck(object sender, ItemCheckEventArgs e)
{
foreach (KeyValuePair<string, CheckState> kvp in dictionary)
{
if (kvp.Key == cLbFiles.Items[e.Index].ToString())
{
dictionary[kvp.Key] = e.NewValue;
if (kvp.Key == "Component Views")
{
if (kvp.Value == CheckState.Unchecked)
MessageBox.Show("Updating Component Views! This might take up to 5 minutes", "Wait Warning",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
break;
}
}
}

private void btnCGMDB_Click(object sender, EventArgs e)
{
for (int i = 0; i < cLbFiles.Items.Count; i++)
{
if (cLbFiles.Items[i].ToString() == "CGM's" || cLbFiles.Items[i].ToString() == "Database")
cLbFiles.SetItemChecked(i, true);
}
btnUpdate.PerformClick();
}
}

最佳答案

看起来你只是在构造函数中这样做:

public PromptScreen()
{
InitializeComponent();
this.Icon = Properties.Resources.TDXm;

string[] checkByDefault = new[] { "CGM's", "Database" };
for (int i = 0; i < cLbFiles.Items.Count; i++)
{
string itemString = cLbFiles.Items[i].ToString();
dictionary.Add(itemString, checkByDefault.Contains(itemString) ? CheckState.Checked : CheckState.Unchecked);
}

关于c# - 如何在 C# 的 checkedlistbox 中默认选中两个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441169/

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