求助大神——winfram的combobox如何正常显示

问题描述

用winfram的combox做一个简单的与自定义类绑定的下拉框代码如下//绑定数据List<Timezone>zones=newList<Timezone>();zones.Add(Timezone.Hawaii);zones.Add(Timezone.NewDelhi);zones.Add(Timezone.Peking);zones.Add(Timezone.Atlantic);zones.Add(Timezone.Central);cbbox.DataSource=zones;cbbox.DisplayMember="title";//自定义类publicclassTimezone{publicstringindex;publicintoffset;publicstringtitle;publicbooldaylight;//静态实例publicstaticTimezoneHawaii=newTimezone("GMT+3",3,"Hawaii(GMT-10)",true);publicstaticTimezoneNewDelhi=newTimezone("GMT+5",5,"NewDelhi(GMT+5)",false);publicstaticTimezonePeking=newTimezone("GMT+8",8,"Peking(GMT+8)",false);publicstaticTimezoneAtlantic=newTimezone("GMT-4",-4,"AtlanticTime(GMT-4)",true);publicstaticTimezoneCentral=newTimezone("GMT-6",-6,"CentralTime(GMT-6)",true);publicTimezone(stringindex,intoffset,stringtitle,booldaylight){this.index=index;this.offset=offset;this.title=title;this.daylight=daylight;}}

感觉是没什么问题了,但是调试时下拉框中的每一项都显示timeZoneEditor.Form1+Timezone,timeZoneEditor.Form1是我的窗体类的名字,Timezone是我自定义类的名字。请问应该怎么写才能让下拉框中显示我想让他显示的字段(Timezone的title)?

解决方案

解决方案二:
木有设置DisplayMember、ValueMember。
解决方案三:
重写你的tostring方法
解决方案四:
publicstringtitle;->publicstringtitle{get;set;}
解决方案五:
引用1楼故乡山川的回复:

木有设置DisplayMember、ValueMember。

设置了displayMember但是似乎没有用,因为valueMember没用到所以没设置,我在使用下拉列表框的时候是直接使用和他绑定的对象的,不知这样的做法对不对
解决方案六:
引用2楼caozhy的回复:

重写你的tostring方法

这样做之后就可以了,但是为什么设置displayMember没有用呢?
解决方案七:
Timezone里,publicoverridestringToString(){returnthis.title;}

时间: 2024-09-17 04:28:48

求助大神——winfram的combobox如何正常显示的相关文章

django-Django-cas 单点登录求助大神

问题描述 Django-cas 单点登录求助大神 报错信息:[Errno socket error] [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error Django Setting文件里面已经安装配置配置了,附上setting部分代码: INSTALLED_APPS = ( 'django.contrib.admin' 'django.contri

算法-求助大神:c语言求最长公共子序列问题

问题描述 求助大神:c语言求最长公共子序列问题 我写的这个能正确求出最长序列元素个数但是输出的最长序列却是乱码,求大神指教.代码如下: #include #include #include #define MAX 101 int Long(char a[],char b[],char result[] ) { int m,n; m=strlen(a); n=strlen(b); int str[MAX][MAX]; int i,j,sum; for(i=0;i<=m;i++) { str[i][

求助大神!!!!windows下的udp协议封装,实现网络通信

问题描述 求助大神!!!!windows下的udp协议封装,实现网络通信 在Qt平台上写的一个程序,是基于udp协议的网络通信,通过在一台电脑上打开两个命令窗口可以实现通信,为什么在两台电脑上就不行了?两台电脑连在同一个路由器下,已经关了防火墙!纠结了2天的问题了,求大神解决!!!!! 解决方案 先ping下看看通不通,本机的防火墙和路由的防火墙是否都关了.路由的防火墙是否禁用了广播.端口号,ip是否正确.程序先在本地双开能运行么?

求助大神,这个matlab程序如何修改才能正确运行?

问题描述 求助大神,这个matlab程序如何修改才能正确运行? function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P) %-------------------------------------------------------------------------- %??JSPGA.m %??流水线型车间作业调度遗传算法 %??GreenSim团队原创作品,转载请注明 %??Email:greensim@163.com %??Green

mfc-MFC编程遇到问题求助大神

问题描述 MFC编程遇到问题求助大神 求助各路大神.. 我在VC 6.0上编写MFC程序,我在一个dlg对话框里面加两个按钮控件,设置点击它们会弹出不同的模态对话框(用的dlg.DoModal()).新的对话框有自己的编辑框和按钮,我在编辑框输入数据后点击按钮后会在结果编辑框中输出数据,但是我发现一个问题. 我这里想要做的是,点击两个按钮分别弹出一个模逆运算和模幂运算的对话框,我先写模逆的,编译运行,点击按钮,弹出对话框,在编辑框输入数据(运算数和模数),点击按钮,输出数据,结果没问题.接着我写

win10 c++-win10怎么样啊 求助大神们

问题描述 win10怎么样啊 求助大神们 跟win8.1比哪个好一些 我要求也不高 只是某些软件如c++能用就行 解决方案 win10兼容性比win8.1强到不知道哪里去了.我用都VC6.0没大问题,不用进行兼容性设置即可用.想必高版本也会兼容的. 解决方案二: win10用了半年了.感觉比8实用多了 解决方案三: 你可以选择提供微软的升级途径升级,如果没问题可以用,有问题一个月内可以回滚回win8

软件开发-为什么这运行结果老卡住不动?求助大神。。

问题描述 为什么这运行结果老卡住不动?求助大神.. #include<stdio.h> #include<stdlib.h> #include<conio.h> int main() { char a[5][10]={'#','#','#','#','#','#','#','#','#','#','#','o',' ','#','#','#','#',' ',' ',' ','#','#',' ',' ','#',' ',' ',' ','#','#','#','#',

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

java-Java求助大神,初学者

问题描述 Java求助大神,初学者 如何用Java与mySQL连接,以及如何把Java程序打包........ 解决方案 1.导入mysql的jar包 2.编写代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; public class Jdbc { p