Как сделать один ListItem курсивом, а остальные отступ в CheckBoxList - PullRequest
0 голосов
/ 30 июня 2011

Я создаю таблицу данных («Ключ», «значение») из объекта коллекции («Ключ», «Значение», «Ранг», «Дочерний») и затем привязываю к списку флажков.(Это прекрасно работает)

Теперь мне нужно привязать данные к списку флажков таким образом, чтобы для объекта коллекции -

  1. Отступ любых значений, имеющих «ранг»из 2
  2. Курсивом любых значений, имеющих> 0 «потомков» и снятием их флажков.

Что-то вроде - CollectionObjects-

ключ - значение - ранг - ребенок

1 - обсуждение - 1 - 0

2 - предметы - 1 - 2

3 - предмет предоставлен - 2 - 0

4 - предмет заказан- 2 - 0

Отображать как (Игнорировать действие текста действия) -

This is how the data should look

Я могу переписать весь код вручную добавить ListItems и добавить атрибуты, такие как-

CheckBoxList1.Items [0] .Text = " Items ";

CheckBoxList1.Items 1 .Attributes.Add ("style"," margin-left: 10px; ");

Однако это не кажется идеальным.Можно ли это сделать, когда у меня есть источник данных как Datatable?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

При создании элементов списка вы добавляете атрибут стиля, например

ListItem li = new ListItem("my list item");
li.Attributes.Add("style", "font-style:italic;");

. При этом элемент будет отображаться курсивом.

0 голосов
/ 30 июня 2011

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

Посмотрите на введите описание ссылки здесь для получения некоторой базовой информации о начале работы.

...