예제 #1
0
        private void Editar(object sender, MouseButtonEventArgs e)
        {
            DependencyObject obj = (DependencyObject)e.OriginalSource;

            while (obj != null && obj != lista)
            {
                if (obj.GetType() == typeof(ListViewItem))
                {
                    WindowEditar we = new WindowEditar();
                    we.Owner = this;
                    we.ShowDialog();
                    if (we.DialogResult == true)
                    {
                        Valor v = new Valor();
                        v = (Valor)lista.SelectedItem;
                        int indice = ndatos.hoja.IndexOf(v);
                        ndatos.hoja.RemoveAt(indice);
                        ndatos.hoja.Insert(indice, we.v);
                        OnnuevoDatos(ndatos);
                    }
                    break;
                }
                obj = VisualTreeHelper.GetParent(obj);
            }
        }
예제 #2
0
 private void Editar1_Click(object sender, RoutedEventArgs e)
 {
     if (lista.SelectedItem != null)
     {
         WindowEditar we = new WindowEditar();
         we.Owner = this;
         we.ShowDialog();
         if (we.DialogResult == true)
         {
             Valor v = new Valor();
             v = (Valor)lista.SelectedItem;
             int indice = ndatos.hoja.IndexOf(v);
             ndatos.hoja.RemoveAt(indice);
             ndatos.hoja.Insert(indice, we.v);
             OnnuevoDatos(ndatos);
         }
     }
     else
     {
         MostrarError("Seleccione un valor para editar");
     }
 }