public static void setSelecteIndexByLabel(Listbox box, String label, Class cl, String varName){
List<Listitem> list = box.getItems();
if(list != null){
int index = 0;
for(int i = 0; i < list.size(); i++){
Listitem item = list.get(i);
if(item == null)continue;
if(item.getLabel().equals(label)){
box.setSelectedIndex(i);
index = i;
break;
}
}
if(index == 0){
try {
varName = StringUtils.upperCase(varName.substring(0, 1))+varName.substring(1);
Method m = cl.getDeclaredMethod("get"+varName, null);
ListModel model = box.getModel();
for(int i = 0; i < list.size(); i++){
Object o = model.getElementAt(i);
if(o == null) continue;
String val = String.valueOf(m.invoke(o, new Object[0]));
if(label.equals(val)){
box.setSelectedIndex(i);
break;
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
通过以上步骤,我们就能在MFC的ListBox控件中实现选中项后右键弹出菜单的功能。这只是一个基础示例,实际应用中可能需要根据需求进行更复杂的定制,如增加更多菜单项、处理菜单项的回调等。但无论如何,这个过程都将...
2. **设置背景色**:接着,使用一个循环遍历`ListBox`中的所有项,并根据当前项的位置(奇数或偶数)设置不同的背景色。这里的关键是使用`Items[i].Attributes.Add()`方法来为每个列表项添加样式属性,从而改变其...
设置`CheckBoxes`属性为`true`即可启用此功能,然后通过`CheckedItems`集合获取所有被选中的项。 在实际应用中,我们可能需要动态地加载数据到ListBox。这可以通过遍历数据源并调用`Add`方法完成: ```csharp List...
这一步非常重要,因为它会根据前面设置的数据源和字段信息生成ListBox中的项。 ### 小结 通过以上步骤,可以成功地将数据库中的数据加载到ListBox控件中,并设置每一项的显示文本和值。这种方式非常适用于需要展示...
- 根据返回的索引值来更新 ListBox 的选中状态。 #### 总结: - 本文介绍了如何使用 `ListBox` 控件以及如何利用 `SendMessage` API 实现 ListBox 项的智能选择功能。 - 通过这种方法,可以增强用户交互体验,并...
总结一下,C# WinForm中的`ComboBox`和`ListBox`添加项和设置默认选择项的关键在于理解控件的特性和数据绑定方式。对于`ComboBox`,尤其是需要存储额外信息时,可以通过自定义类来实现。同时,设置默认选择项可以...
在探讨“ListBox项的双击事件”这一主题时,我们首先需要理解ListBox控件的基本功能以及如何处理用户交互,特别是双击事件。ListBox是Windows Forms和WPF等图形用户界面框架中常用的一种控件,用于展示一系列选项供...
在这个场景中,我们关注的是“LISTBOX”,即列表框,一个可以显示多项选择的控件。在不同的编程语言和框架中,改变列表框背景颜色的方法会有所不同,但基本思路是类似的。下面将详细介绍如何在几种常用的编程环境中...
6. **样式和用户体验**:为了提供更好的用户体验,还可以调整`ListBox`的样式,如添加鼠标悬浮时的高亮效果,以及调整选中项的背景色等。 通过以上步骤,我们就可以实现在两个`ListBox`之间互相拖动Item的功能。这...
- **设置默认选中项**:使用SelectedIndex属性可以设置默认选中的项。例如,`listBox1.SelectedIndex = 0;` 将选择第一个项。 5. 用户友好性 为了提升用户体验,可以考虑以下几点: - **排序和过滤**:根据需求,...
在描述中提到的“选中左侧ListBox中的任意项后,点击右侧的删除功能,可删除选中项”,这涉及到ListBox的几个关键步骤: 1. **监听ListBox的选中事件**:可以使用CListBox的OnSelChange()成员函数,当用户改变选择...
VC++为ListBox动态设置权限,在ListBox框中,选中相应的操作选项,点击“权限设置”后,为激活右侧的动作按钮,这时的操作才是ListBox框中数据的对应操作,希望不要搞混淆,这个小示例还是有用处的。
【标题】"ZK_DEMO-listbox-paging.zip_DEMO_ListBox Java" 是一个与Java相关的压缩包,其中包含了一个示例项目,演示了如何在Java应用程序中实现ListBox的分页功能。ZK是一个基于Java的富客户端用户界面框架,它使得...
本教程将深入探讨如何实现ListBox内的项上下移动的功能,这对于创建具有灵活交互性的用户界面至关重要,特别是当用户需要调整列表顺序时。 首先,我们需要理解ListBox的基本属性和方法。`ListBox`控件的主要属性...
`SelectedIndex`则表示当前选中的项的索引,可以用来改变焦点或获取选中项的信息。 要实现自动滚动,我们需要关注的是`Scroll`事件。当Listbox的内容发生改变,如添加新项时,我们可以触发这个事件来使Listbox自动...
在某些情况下,开发者可能需要知道鼠标光标位于 `ListBox` 的哪个选项上,而不仅仅是用户选中的选项。这种需求可以通过使用 Windows API 函数 `SendMessage` 来实现。 #### 实现原理 Windows API 提供了一个名为 `...
5. **OwnerDraw过程**:当`ListBox`被设置为`OwnerDraw`模式时,它会发送`WM_DRAWITEM`消息给父窗口。这个消息包含了绘制控件所需的信息,如画布、当前项的索引和状态。父窗口收到这个消息后,需要处理并绘制相应的...
如果希望在ListBox中显示自定义格式的文本,可以使用`DisplayMember`属性指定列名,同时设置`ValueMember`为需要的键值。但这在只有一个列的情况下并不适用,因为我们的目标就是显示这一列的所有值。 步骤4:进一步...
VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时...
- 在脚本中定义`changeListBox`函数,通过`document.getElementById`获取`Listbox`对象,并根据`selectedIndex`获取被选中的索引。 - 调用`remove`方法从`Listbox`中移除被选中的选项。 - 通过`Page.ClientScript...