【发布时间】:2012-02-01 13:10:20
【问题描述】:
我的 winforms 应用程序中有两个 ListBox,我为它们分配了一个数据源,如下所示:
private void MakeMeasurementUnits()
{
var units = new List<MeasurementUnit>
{
new MeasurementUnit {Name = "Current", SiUnit = "A"},
new MeasurementUnit {Name = "Voltage", SiUnit = "V"},
new MeasurementUnit {Name = "Time", SiUnit = "s"},
new MeasurementUnit {Name = "Temprature", SiUnit = "°C"}
};
lbxXunit.DataSource = units;
lbxYunit.DataSource = units;
}
奇怪的是(或者可能是因为这是我的第一次!),当我单击其中一个 lisboxes 的项目时,第二个列表框中的相同项目也被选中。这是默认行为吗?如何防止这种情况?如果这是默认行为,它有什么用处?
我发现快速解决方法是制作两个不同的数据源(相同的东西有另一个名字)
【问题讨论】:
标签: c# winforms datasource