如何在同一"级别"上添加2个项目TreeView的?

时间:2015-01-13 04:48:52

标签: c# wpf

所以树视图通常会像这样

|
| [Item]
| [Item]
| [Item]

但我需要能够在TreeView上的任何位置在同一级别上放置2个标签。例如"

|
| [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);
            }
        }

1 个答案:

答案 0 :(得分:2)

以下是一个例子:

<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>