Действительно ли возможно установить проверенный listview объект на смешанное состояние?

Вы можете использовать ключевое слово as для ссылки на коллекцию в элементе ng-repeat:

<table>
    <tr ng-repeat="task in tasks | filter:category | filter:query as res">
        <td>{{task.id}}</td>
        <td>{{task.description}}</td>
    </tr>
    <tr ng-if="res.length === 0">
        <td colspan="2">no results</td>
    </tr>
</table>
1
задан Factor Mystic 26 June 2009 в 05:11
поделиться

3 ответа

Что ж, вы можете использовать следующий обходной путь:

  1. Создайте состояние ImageList с 3 состояниями (вы можете создавать изображения, используя CheckBoxRenderer )
  2. Назначьте этот список изображений в представление списка
  3. Затем вам нужно обработать события OnMouseDown (или OnMouseClick) и OnKeyDown и сдвинуть изображения состояния для необходимого элемента списка

Конечно, вам также необходимо написать несколько вспомогательных методов для получения проверенного состояния и т. д. Но в целом это решение относительно легко реализовать.

На самом деле внутренняя реализация ListView делает то же самое, но эта логика скрыта внутри comctl32.dll.

3
ответ дан 3 September 2019 в 01:13
поделиться

ListView не имеет неопределенного состояния.

-1
ответ дан 3 September 2019 в 01:13
поделиться

ObjectListView (оболочка с открытым исходным кодом для .NET WinForms ListView) поддерживает флажки со смешанным состоянием.

Взгляните на вкладку Simple в демонстрации, чтобы увидеть их в действии .

(Выполнив работу, я должен сказать, что это не так просто, как предлагает арбитр)

0
ответ дан 3 September 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: