|
@@ -92,9 +92,8 @@ namespace InABox.DynamicGrid
|
|
|
AddValue(null);
|
|
|
}
|
|
|
|
|
|
- public void AddValue(object? value)
|
|
|
+ public void AddValue(object? value, int? index = null)
|
|
|
{
|
|
|
-
|
|
|
var node = new TValueNode()
|
|
|
{
|
|
|
Margin = new Thickness(0, 0, 5, 5)
|
|
@@ -124,7 +123,14 @@ namespace InABox.DynamicGrid
|
|
|
{
|
|
|
RemoveNode(node);
|
|
|
};
|
|
|
- Nodes.Add(new(removeButton, node));
|
|
|
+ if(index is null || index.Value >= Nodes.Count)
|
|
|
+ {
|
|
|
+ Nodes.Add(new(removeButton, node));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Nodes.Insert(index.Value, new(removeButton, node));
|
|
|
+ }
|
|
|
|
|
|
if (!bChanging)
|
|
|
{
|