OrangeUI

ListBoxItem有一个SubItems的属性,
它的类型是字符串列表TStringList,
SubItems可以添加无数个字符串,
比如添加三个字符串 “aa”,“bb”,“cc”,
 
拖一个ListBox到窗体上,
再拖一个ItemDesignerPanel到ListBox中去,
命名为idpSubItems,
将ListBox.Properties.ItemDesignerPanel设置为idpSubItems,

双击ListBox,添加一个ListBoxItem,
再双击ListBoxItem的SubItems属性,弹出字符串列表编辑窗体,
输入三个字符串,为“aa”,“bb”,“cc”,

再拖三个Label到ItemDesignerPanel上面,
分别取名为lblSubItemsIndex1,lblSubItemsIndex2,lblSubItemsIndex3,

选中ItemDesignerPanel,
双击它的ItemStringBindingControlCollection,

添加三个项,

选中第一个项,

在属性编辑器中,
把它的BindingControl属性设置为lblSubItemsIndex1,StringsIndex属性设置为0,
表示让其显示SubItems中下标为0的字符串”aa”,
选中第二个项,
把它的BindingControl属性设置为lblSubItemsIndex2,StringsIndex属性设置为1,
表示让其显示SubItems中下标为1的字符串”bb”,
选中第三个项,
把它的BindingControl属性设置为lblSubItemsIndex3,StringsIndex属性设置为2,
表示让其显示SubItems中下标为2的字符串”bb”,
如下图所示:

我们可以再添加一个ListBoxItem,
把SubItems设置为”11”,”22”,”33”,

因此,
我们可以把多个数据填入SubItems中去,
再绑定ItemDesignerPanel中的多个Label来呈现在ListBox中