日期:2014-05-18  浏览次数:20764 次

把结构体的变量名(上1000个)加入到COMBO BOX
struct   A
{
        int   num;
        char   name[5];
        //这里有上1000个变量
}a;
我要将变量名num,name,......   加入到combo   box   中的LIST去,怎么做??
项目提供了几个头文件,每个头文件都有多个结构体,每个结构体都可能有几种数据类型,所以变量名肯定超1000了,有好的方法吗??
请写详细些!如果有好方法解决,再送100分


------解决方案--------------------
是C#还是C++?

如果是C#,有多少个变量都不是问题,要添加到ComboBox中,最好给每一个结构体添加ToString()方法以用来正确的显示最关心的问题,比如这个结构可以改写如下:

struct A
{
int num;
public override string ToString()
{
return num.ToString();
}
}
这样,每当一个结构加到ComboBox中后都会显示num的字符串表示。
------解决方案--------------------
PropertyGrid
or
自己用反射获得加入
------解决方案--------------------
可以使用反射
------解决方案--------------------
struct A
{
int num;
public override string ToString()
{
return num.ToString();
}
}
这样,每当一个结构加到ComboBox中后都会显示num的字符串表示。
用一楼的