在网格列中显示 List<string>

Displaying List<string> in a grid column

有没有一种方法可以在 gridview 中使用一个控件,在下拉列表中显示一个简单的 List<string>,就像 SearchLookUp 一样,甚至是一个简单的下拉列表?棘手的部分是这个 List<string> 不是预定义的,它可以为网格中的每一行 更改

例如,如果我有一个网格,其中每一行代表一辆 ECU 车辆。此对象包含一个 List<string> 表示 SoftwareVersion 允许 ECU,其中用户可以根据他们的需要 select 一个。由于每个 ECU 可以有不同的软件版本,我无法分配一个预定义的数据源并将其绑定到 SearchLookUpEdit 。所以我正在寻找一个解决方案来实现它。

任何建议将不胜感激。

您可以为此使用 RepositoryItemComboBox 控件。为了在每一行中有不同的 ECU 项目列表,处理 GridView 的 CustomRowCellEdit 事件并在运行时分配编辑器。

您可以将列表中的所有字符串添加到编辑器的 Items collection and additionally set the TextEditStyle property 到 TextEditStyles.DisableTextEditor 中,以防止最终用户输入他们自己的值。