Взгляните на следующий пример. Просто удалите div и примените класс .input
к элементу input
. Также отметим, что background-color
избыточно в этом случае.
.input {
background: #7ec2cf;
color: #eaed5e;
font-size: 15px;
line-height: 15px;
padding: 3px;
border-radius: 2px;
font-family: Georgia, serif;
font-weight: bold;
text-decoration: none;
font-style: normal;
font-variant: small-caps;
text-transform: none;
border-color: #7ec2cf;
border-style: #7ec2cf 2px;
display: inline-block;
}
.input:hover {
background: #eaed5e;
color: #7ec2cf
}
.input:active {
background: #7ec2cf;
color: #eaed5e
}
<input value="Logout" type="submit" class="input">
<input name="a" value="lo" type="hidden">
<input name="s" value="0oiRYW3Nvf0YC1Fk" type="hidden">
Вы корректны в этом нет никакой привязки данных. Так как причина, то, что TreeViews являются иерархическими структурами данных. Таким образом, не прямой список. В результате опция привязки данных недопустима для высказывания структуры Списка.
Печально это создает Ваше собственное, заполняют методы или покупающий сторонние средства управления (который в конце будет иметь их собственное, заполняют методы.)
Вот достойная статья MSDN о Привязке Иерархических Данных.
Я использую древовидное управление от Экспресса Разработчика. Это будет брать таблицу данных и отображать/редактировать его иерархическим способом.
Все, в чем требуется, является полем первичного ключа и родительским идентификационным полем в таблице, и это может выяснить то, что идет где.
Можно сделать то же самое код самокрутки и при использовании собственного класса.
class Node
{
System.Collections.Generic.List<Node> _Children;
String Description;
void Node()
{
_Children = new System.Collections.Generic.List<Node>();
}
public System.Collections.Generic.List<Node> Children()
{
return (_Children);
}
}
class Program
{
static void Main(string[] args)
{
System.Collections.Generic.List<Node> myTree = new System.Collections.Generic.List<Node>();
Node firstNode = new Node();
Node childNode = new Node();
firstNode.Children().Add(childNode);
}
}
Если это - только пара уровней, мне нравится заполнять набор данных с парой таблиц и создавать DataRelation на столбцах. Затем Вы используете некоторые вложенные циклы и создаете Ваши древовидные узлы.