如何遍历下拉菜单?
在一个自定义控件里边,想做成像窗口菜单那样,多选一的效果
this.选择ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.全部展开ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.全部合拢ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.选择ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.全部合拢ToolStripMenuItem,this.全部展开ToolStripMenuItem});
//菜单单击事件,设置选择点击菜单为 选择
void newmenu_Click(object sender, EventArgs e)
{
ToolStripMenuItem menu = (ToolStripMenuItem)sender;
menu.Checked = true
}
问题是下面的遍历不能取消所有原来选择的,只有 Enabled 却没有 Checked
for (int c = 0; c<选择ToolStripMenuItem.DropDownItems.Count;c++ )
{
选择ToolStripMenuItem.DropDownItems[c].Enabled = false;
}
有什么方法全部设置 DropDownItems 里边 Checked = false ?
this.选择ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.全部展开ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.全部合拢ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.选择ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.全部合拢ToolStripMenuItem,this.全部展开ToolStripMenuItem});
//菜单单击事件,设置选择点击菜单为 选择
void newmenu_Click(object sender, EventArgs e)
{
ToolStripMenuItem menu = (ToolStripMenuItem)sender;
menu.Checked = true
}
问题是下面的遍历不能取消所有原来选择的,只有 Enabled 却没有 Checked
for (int c = 0; c<选择ToolStripMenuItem.DropDownItems.Count;c++ )
{
选择ToolStripMenuItem.DropDownItems[c].Enabled = false;
}
有什么方法全部设置 DropDownItems 里边 Checked = false ?
...全文
相关推荐
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
在`change`函数中,`str`变量用于构建当前选择的地区路径,`s`数组包含了所有下拉菜单的ID。函数会递归地遍历下拉菜单,直到所有级别的数据都被填充。
jQuery下拉搜索菜单选择插件
**DOM操作**:使用jQuery提供的`each()`遍历下拉菜单的所有选项,对比输入值并动态调整其可见性。3.
MFC- CFile类实现下拉菜单读写实例
遍历下拉菜单的所有项,用GetCount()获取数量,然后用GetLBText()获取文本。3. 将索引和文本转换为二进制格式,然后使用CFile的Write()函数写入文件。4. 关闭文件。
javascript实现省市区三级联动下拉框菜单
`change()`函数通过遍历下拉框数组`s`(在这里未提供完整)来实现这一逻辑。
jQuery下拉搜索菜单选择插件特效代码
**搜索逻辑**:在事件处理函数中,获取用户输入的文本,然后遍历下拉菜单中的所有选项,比较每个选项的文本内容,如果与输入文本匹配,则设置高亮样式或改变显示状态。4.


