I tried to do this
<Custom:XamTreeGrid.FieldLayoutSettings> <Custom:FieldLayoutSettings AllowAddNew="True" AddNewRecordLocation="OnBottom"></Custom:FieldLayoutSettings> </Custom:XamTreeGrid.FieldLayoutSettings>
but I can't see the usual new record row being available for me to start inserting items into the TreeGrid.
Can you pls confirm this is supported?
Thanks
Hello Zhu,
Thank you for your post.
After working on the functionality that you are trying to achieve and doing some research, the ability to add records in XamTreeGrid has been determined to be a new product idea. You can suggest new Product Ideas for future versions (or vote for existing ones) at http://ideas.infragistics.com.
Steps to create your idea:
Log into the Infragistics Product Ideas site at http://ideas.infragistics.com (creating a new login if needed).
Navigate to the product / platform channel of your choice (e.g. WPF, Windows Forms, ASP.NET, HTML5 / Ignite UI, iOS / NucliOS, etc.)
Add your product idea and be sure to be specific and provide as much detail as possible.
Explain the context in which a feature would be used, why it is needed, why it can’t be accomplished today, and who would benefit from it. You can even add screenshots to build a stronger case. Remember that for your suggestion to be successful, you need other members of the community to vote for it. Be convincing!
Include a link to this thread in your idea so product management will be able to look back at this case.
The benefits of submitting the product idea yourself include:
Direct communication with our product management team regarding your product idea.
Notifications whenever new information regarding your idea becomes available.
Additional benefits of the Product Idea system include:
Ability to vote on your favorite product ideas to let us know which ones are the most important to you. You will have ten votes for this and can change which ideas you are voting for at any time.
Allow you to shape the future of our products by requesting new controls and products altogether.
You and other developers can discuss existing product ideas with members of our Product Management team.
The product ideas site allows you to track the progress of your ideas at any time, see how many votes it got, read comments from other developers in the community, and see if someone from the product team has additional questions for you.
You can read more details about limitations in XamTreeGrid from the following link:
http://help.infragistics.com/doc/WPF/2015.1/CLR4.0/?page=xamTreeGrid_Limitations.html
Thank you for contacting Infragistics.
I see. I'm a little disappointed. I have logged a new idea for this just now.
in the meantime, do you have any sample code that would insert an empty new row after the selected row with shortcut Ins, and insert a child new row at the selected row with shortcut ctrl-Ins? The use case I have is I need to bind to object model and creating new row would insert the record to the data source too.
Hello,
I am just checking if you can assist further on the matter.
:)
I have been looking into it the functionality the you are trying to achieve. It seems that currently the best approach to add new records in XamTreeGrid is by using your data source collection. As I mentioned in my previous post currently XamTreeGrid does not provide build-in the functionality that you are looking for.
Please let me know if you require any further assistance on the matter.
thanks for your sample. I can see you are trying to insert the items from the data collection bound to the TreeGrid. This can work, but then if I want to manipulate the TreeGrid to shift focus onto the new row, or expand the current row, it will be extremely difficult I believe.
is there a way to add new record to current level and sub level via DataPresenter apis, such as RecordManager, Record, etc programmatically in the KeyDown event?
thanks
Thank you for your feedback.
I have been looking into your post. As I mentioned in my previous post currently XamTreeGrid does not have a build-in this functionality. If you want you can try to handle the KeyDown event of XamTreeGrid and in the event handler you can get the index of the current selected record by ActiveRecord property of XamTreeGrid. In order to insert empty record you should create your properties from your data to be Nullable. Once you got the selected record you can create empty object and insert it at the position after current selected record in your DataSource collection by using its Insert method. This behavior would not be correct if you perform some sorting or filtering operations. What I can suggest in order to be able to use the built-in AddNew functionality is to use our XamDataGrid control instead of XamTreeGrid, so you will be able to add new records into it at the level you want. You can read more details about it from the following links:
http://help.infragistics.com/doc/WPF/2015.1/CLR4.0/?page=xamDataGrid.html
http://help.infragistics.com/doc/WPF/2015.1/CLR4.0/?page=xamDataGrid_Understanding_xamDataGrid.html
http://help.infragistics.com/doc/WPF/2015.1/CLR4.0/?page=xamDataGrid_Getting_Started_with_xamDataGrid.html
I created short sample application based on your scenario for XamTreeGrid in order to be able to show you how you can implement this approach, it can be used as a guideline for implementing the functionality that you are looking for.
Please let me know if you need any further assistance on the matter.