2013-04-16 2 views
3

Мне нужно создать редактируемый TreeListView для моего проекта. Но, насколько я вижу, WPF не предоставляет никакого вида списка деревьев, и те, которые я нашел в Интернете, были не очень информативными. Я хочу создать что-то, используя blend, а затем примените его к моему проекту WPF.Как создать редактируемый treelistview в WPF?

Есть ли у кого-нибудь идеи об этом?

Спасибо.

+0

Editable как в? как насчет того на Microsoft.com. http://msdn.microsoft.com/en-us/library/vstudio/ms771523(v=vs.90).aspx –

+0

@NikhilAgrawal Я уже видел эту ссылку некоторое время назад, но это мало помогает , Мне нужно **, чтобы настроить его, используя blend, но я не смог сделать это с помощью этого инструмента. Ты знаешь как? Благодарю. – Ximbalimba

+1

** ВСЕМ ** редактируется в WPF. Вам просто нужно предоставить адекватный 'DataTemplate'. Опубликуйте снимок экрана о том, что вам нужно, и я могу рассказать вам, как это сделать. –

ответ

0

я использовал что-то вроде этого, может быть, это поможет вам получить север

<dxg:GridControl Name="GridName" Grid.Row="0"> 

<dxg:GridControl.Columns> 

    <dxg:GridColumn FieldName="ID" Header="ID" 
        AllowEditing="false" 
        AllowMoving="False" AllowGrouping="False" AllowSorting="False" 
        > 
    </dxg:GridColumn> 

    <dxg:GridColumn Name="Name" FieldName="Name" Header="Name" AllowEditing="true" 
        AllowMoving="False" AllowGrouping="False" AllowSorting="False" > 
    </dxg:GridColumn> 

</dxg:GridControl.Columns> 

<dxg:GridControl.View> 
    <dxg:TreeListView Name="TreePeople" AutoWidth="True" 
     KeyFieldName="Id" ParentFieldName="ParentId" 
     TreeDerivationMode="Selfreference" 
     MultiSelectMode="Row" EditorShowMode="MouseUpFocused" ShowingEditor="TreePeople_ShowingEditor" CellValueChanging="TreePeople_CellValueChanging" > 
     <dxg:TreeListView.RowCellMenuCustomizations> 
      <dxb:BarButtonItem BarItemName="btnAddRow" /> 
      <dxb:BarButtonItem BarItemName="btnRemoveRow" /> 
     </dxg:TreeListView.RowCellMenuCustomizations> 
    </dxg:TreeListView> 
</dxg:GridControl.View> 

<i:Interaction.Behaviors> 
    <dxg:TreeListDragDropManager AllowDrag="True" AllowDrop="True" AllowAutoExpand="True" Drop="TreeListDragDropManager_Drop" Dropped="TreeListDragDropManager_Dropped" /> 
</i:Interaction.Behaviors> 

Вы должны iniciate список перед тем

public void constructor() 
{ 
    try 
    { 
     IPeople cli = ProxyFactory.GetPeopleSvc(); 
     List<People> list = cli.GetClassification(); 

     if (list.count > 0) 
     { 
      ObservableCollection<People> tmp = new ObservableCollection<People>(list); 
      GridName.ItemsSource = tmp; 
     } 
    } 
    catch (Exception e) 
    { 
     Message.Show(e); 
    } 
} 
Смежные вопросы