琐碎的数据绑定示例就是这样,琐碎的。我想做一些更复杂的事情,想知道是否有一种简单的内置方法来处理它。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List<DataStruct> list = new List<DataStruct>()
{
new DataStruct(){Name = "Name 1", Value = "Value 1", ComplexValue = new ComplexValue(){Part1 = "1:P1", Part2 = "1:P2"}},
new DataStruct(){Name = "Name 2", Value = "Value 2", ComplexValue = new ComplexValue(){Part1 = "2:P1", Part2 = "2:P2"}}
};
listBox1.DataSource = list;
listBox1.DisplayMember = "ComplexValue.Part1";
}
}
public class DataStruct
{
public string Name { get; set; }
public string Value { get; set; }
public ComplexValue ComplexValue { get; set; }
}
public class ComplexValue
{
public string Part1 { get; set; }
public string Part2 { get; set; }
}
是否有一种简单的方法可以将 Part1 属性的值设置为 DataStruct 项列表的显示成员?上面我尝试了一些我认为有意义的方法,但它只是默认返回 DataStruct 上的 ToString()。如有必要,我可以解决它,我只是想知道数据绑定中是否有内置的东西可以处理像上面这样更复杂的数据绑定。
编辑:使用 WinForms