如何在 TreeView 的同一个 "level" 上添加 2 个项目?
How to add 2 items on the same "level" of a TreeView?
所以树视图通常是这样的
|
| [Item]
| [Item]
| [Item]
但我需要能够将 2 个标签放在同一 级别 上 TreeView 的任何位置。例如
|
| [Item] [Item]
| [Item] [Item]
| [Item] [Item]
这可能吗?
这是我的代码:
foreach (DataRow row in dt.Rows)
{
Room room = new Room(row);
//MessageBox.Show(System.String.Format("Reaches {0}",room.roomNumber));
roomList.Add(room);
string cont = room.roomNumber.ToString();
Label l;
if (room.isVacant)
{
l = new Label() { Content = cont, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Green) };
}
else
{
l = new Label() { Content = cont, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red) };
}
l.MouseDoubleClick += OpenRoom;
l.Tag = tag;
tag++;
tv.Items.Add(l);
}
}
这是一个例子:
<TreeView Name="tvMyTreeView">
<TreeViewItem Header="Item 1">
<StackPanel Orientation="Horizontal">
<Label>First Label</Label>
<Label>Second Label</Label>
</StackPanel>
</TreeViewItem>
<TreeViewItem Header="Item 2"></TreeViewItem>
</TreeView>
所以树视图通常是这样的
|
| [Item]
| [Item]
| [Item]
但我需要能够将 2 个标签放在同一 级别 上 TreeView 的任何位置。例如
|
| [Item] [Item]
| [Item] [Item]
| [Item] [Item]
这可能吗?
这是我的代码:
foreach (DataRow row in dt.Rows)
{
Room room = new Room(row);
//MessageBox.Show(System.String.Format("Reaches {0}",room.roomNumber));
roomList.Add(room);
string cont = room.roomNumber.ToString();
Label l;
if (room.isVacant)
{
l = new Label() { Content = cont, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Green) };
}
else
{
l = new Label() { Content = cont, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red) };
}
l.MouseDoubleClick += OpenRoom;
l.Tag = tag;
tag++;
tv.Items.Add(l);
}
}
这是一个例子:
<TreeView Name="tvMyTreeView">
<TreeViewItem Header="Item 1">
<StackPanel Orientation="Horizontal">
<Label>First Label</Label>
<Label>Second Label</Label>
</StackPanel>
</TreeViewItem>
<TreeViewItem Header="Item 2"></TreeViewItem>
</TreeView>