Итак, ответ на ваш вопрос - нет, у вас не может быть уникального содержимого в DropDownListBoxes (или DropDownDataWindows в этом отношении) построчно.
Решение вашей проблемы более сложное. Вы можете изменить содержимое раскрывающегося списка в RowFocusChanged, но что происходит с представлением в строках, где значение кода больше не находится в списке значений? Отображается только значение кода. Это не здорово, когда вы не в определенном ряду, если вместо красного отображается R. Таким образом, общее решение состоит в том, чтобы иметь два элемента управления, расположенных друг над другом, для представления этих данных: один, который виден, когда строка имеет фокус (выпадающий список независимо от ), и тот, который отображается когда какая-то другая строка имеет фокус, это показывает отображаемое значение кода. В прошлом я делал это со статическим текстом или фиктивным столбцом стиля редактирования в качестве второго элемента управления и устанавливал значение в ItemChanged первого столбца. Однако сегодня утром я предполагаю, что вы могли бы сделать это без использования сценариев, если бы второй элемент управления был выпадающим столбцом, указывающим на тот же столбец в наборе данных, который всегда содержал полный набор значений. Я оставлю эксперимент (и несколько других частей, необходимых для этой работы, например, то, что происходит, когда пользователь нажимает на второй элемент управления из другой строки), до вас.
Удачи,
Терри.
Добавление
Вы спрашивали о том, как все делается, строка за строкой. Это будет похоже на Рождество для вас (или на какой-нибудь другой культурно подходящий праздник для получения подарков). Посмотрите на панели свойств в окне DataWindow все элементы, которые имеют кнопку справа со знаком равенства? Это позволяет вам ввести выражение, которое будет оцениваться построчно для определения значения атрибута. Чтобы ввести выражение, чтобы поле было видно только тогда, когда оно является текущей строкой?
if (getrow() = currentrow(), 1, 0)
Вы также можете изменить () эти выражения во время выполнения. Я оставлю вас на помощь, чтобы выкопать это. В справке также приводится список атрибутов для каждого элемента управления DataWindow, который включает в таблицу то, принимает ли каждый атрибут выражение. (Кнопки равенства не являются 100% истории; не все выражаемые атрибуты могут быть выражены через IDE.)
Примечание: если вы получите выражения и научитесь их обрабатывать, вы получите всю мощь DataWindow.
Что касается сеток, мое второе предложение столбца над столбцом не будет работать в сетках, очевидно, достаточно. Настало время вернуться к использованию столбца и статического текста, например, со скриптом ItemChanged.
* Т. +1025 *