【发布时间】:2012-01-24 11:38:54
【问题描述】:
这是select one value of checkboxCombobox的附加问题
在特定情况下,我需要一个复选框组合框,其操作类似于常规组合框。我需要一次只能选择一个值。我现在明白了。我的下一个问题是:
private void PreDefSerials_SelectedValueChanged(object sender, EventArgs e)
{
if (PreDefSerials.SelectedIndex > -1)
{
// shut down the evenhandler
PreDefSerials.SelectedValueChanged -= PreDefSerials_SelectedValueChanged;
// get the selected items name.
string test = PreDefSerials.SelectedItem.ToString();
// deselect all boxes
for (int i = 0; i < PreDefSerials.CheckBoxItems.Count; i++)
{
PreDefSerials.CheckBoxItems[i].CheckState = CheckState.Unchecked;
}
if(test != "")
// select the selected text again
PreDefSerials.CheckBoxItems[test].CheckState = CheckState.Checked;
// reinstate the eventhandler
PreDefSerials.SelectedValueChanged += PreDefSerials_SelectedValueChanged;
}
}
我现在的问题是,当我在复选框组合框中选择第二个项目时,所选项目是 (item1, item2)。使用此名称,我无法重新检查该项目。
如何只获取复选框组合框的最近点击项?
【问题讨论】:
标签: c# winforms combobox checkbox