在网格列中显示 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 中,以防止最终用户输入他们自己的值。
有没有一种方法可以在 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 中,以防止最终用户输入他们自己的值。