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选中弹出菜单,选中listbox里面的一个值,然后点击右键,会弹出一个菜单,非常简单的 例子
主要介绍了C#(WinForm) ComboBox和ListBox添加项及设置默认选择项的的相关资料,需要的朋友可以参考下
c# ListBox 删除选定的多项 本人在网上找了好久,没找到。自己写了一个,参考了好几本书,和一些网络资源,几经修改,终于成功!虽然简单,但对我学c#菜鸟还是挺难得!还附带了一个错误的代码!本人未找到错误,但是...
ListBox控件设置不同的背景色,以方便区分不同域.
VC++为ListBox动态设置权限,在ListBox框中,选中相应的操作选项,点击“权限设置”后,为激活右侧的动作按钮,这时的操作才是ListBox框中数据的对应操作,希望不要搞混淆,这个小示例还是有用处的。
改变控件的背景颜色(LISTBOX) 改变
VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时ToolpTip提示.rar VC ListBox列表项超过宽度时...
ListBox 项的双击事件 ListBox 项的双击事件
文件功能描述: 对ListBox进行了拓展,实现了两个方面的功能 1:增加了每项的高度,原版默认每行的高度太小,外观不好看 2:增加了对项的双击事件
VC 动态设置ListBox权限,操作方法,选中左侧ListBox中的任意项后,点击右侧的删除功能,可删除选中项,点击权限设置,可为其设置权限,动态操作ListBox列表。
本案例介绍了如何在ListBox中实现选择项功能,需要的请看
WPF/C#中的ListView、ListBox的背景样式、 选中行样式,可自定义选中行项的背景颜色、圆角、方形等任意形状的背景以及前景色!以ListView为例说明,使用时如下: ...
重写了CListBox类,从网上收集的,很好很强大 使用方法:(适用于vc++ MFC) ...4)接下来用CColorListBox重载的方法AddString等方法就可以在listbox添加各种颜色的项了 在visual studio 2005 使用成功!!!
在baidu和google上,VB6给listbox 加图标(图片)的程序一个都没有,只好自已编了一个程序,补了VB6空白。不足三十行代码程序,非常巧妙给VB6自带的...程序代码简洁明了,一看就懂,其中涉及如何改变列表项的行间距。
windows下的C++、win32实现listbox列表框自绘样例代码,代码简洁易懂。
用ListBox.Items.Remove()方法删除一个item后,其items集合和SelectedItems集合都会改变,不好用一般的循环来一次性删除多个选择项。 本人也是初学者,小小心得和初学者共享,高手莫笑,并请指教。
使用数据表中的指定列填充ListBox列表项
WPF listBox 漂亮的listBOX
精彩编程与编程技巧-ListBox项的控制 ...