C#组合框值成员
设置组合框的ValueMember属性时遇到一些问题 行C#组合框值成员,c#,combobox,valuemember,C#,Combobox,Valuemember,设置组合框的ValueMember属性时遇到一些问题 行comboBox1.ValueMember=“code”破坏我的代码 这是我的密码: Form1.cs: private void Form1_Load(object sender, EventArgs e) { ... ... MAPList MAP = new MAPList(); comboBox1.DataSource = MAP.All; comboBox1.Va
comboBox1.ValueMember=“code”代码>破坏我的代码
这是我的密码:
Form1.cs:
private void Form1_Load(object sender, EventArgs e) {
...
...
MAPList MAP = new MAPList();
comboBox1.DataSource = MAP.All;
comboBox1.ValueMember = "Code";
...
...
}
public class MAPList {
public readonly List<MAP> All;
public MAPList() {
All = new List<MAP>();
var MapData = // Getting map data
foreach(MAP m in MapData) {
All.Add(new Map(m.Name, m.Code));
}
}
}
public class MAP {
public readonly string Name;
public readonly string Code;
public RadioCode(string name, string code) {
Name = name;
Code = code;
}
public override string ToString() {
return String.Format("{0}: {1}", Name, Code);
}
}
MAPList.cs:
private void Form1_Load(object sender, EventArgs e) {
...
...
MAPList MAP = new MAPList();
comboBox1.DataSource = MAP.All;
comboBox1.ValueMember = "Code";
...
...
}
public class MAPList {
public readonly List<MAP> All;
public MAPList() {
All = new List<MAP>();
var MapData = // Getting map data
foreach(MAP m in MapData) {
All.Add(new Map(m.Name, m.Code));
}
}
}
public class MAP {
public readonly string Name;
public readonly string Code;
public RadioCode(string name, string code) {
Name = name;
Code = code;
}
public override string ToString() {
return String.Format("{0}: {1}", Name, Code);
}
}
尝试将代码转换为属性而不是成员,然后绑定它尝试将代码转换为属性而不是成员,然后绑定它哇。。。真奇怪!当代码是公共只读成员时,它为什么不工作?@Ruby组合框使用反射从底层对象获取值。在这个过程中,它是在寻找房地产,而不是油田。。。真奇怪!当代码是公共只读成员时,它为什么不工作?@Ruby组合框使用反射从底层对象获取值。在此过程中,它将查找属性而不是字段