none
Eliminar una fila de un grid wpf c# RRS feed

  • Pregunta

  • Hola buenas tardes:

    Mi problema es que tengo un grid, al cual voy añadiendo en cada una de las filas un radiobutton y 3 label cuando se pulse un boton "Añadir".

    Igual que añado, ahora al pulsar un boton "Eliminar", tengo que eliminar la fila que corresponde al radiobutton seleccionado.

    Nosé como manejar los indices de los children, es decir, nose como sacar el radiobutton que se a seleccionado.

    Agradeceria vuestra ayuda,

    Un saludo

    lunes, 7 de enero de 2013 19:46

Todas las respuestas

  • Los DataGrid manejan el concepto de fila seleccionada.  ¿Por qué entonces siente que es necesario usar radio buttons?

    Jose R. MCP
    Code Samples

    lunes, 7 de enero de 2013 21:16
  • Porque son radiobuttons con 1,2,3,4,5...en funcion de la fila, y quiero q cuando se seleccione, lo borre, pero como?

     if(radioButton1.IsChecked == true)
                {
                    //Creamos la nueva fila
                    RowDefinition row = new RowDefinition();
                    //Creamos los radiobuttons
                    RadioButton num = new RadioButton();
                    num.Content = num_funcion;
                   
                    //Creamos el label
                    Label label1 = new Label();
                    Label label2 = new Label();
                    Label label3 = new Label();
                    //Anadimos la fila a la tabla
                    Tabla.RowDefinitions.Add(row);
                    i++;
                    //Añadimos el radiobutton del numero de funcion a la tabla
                    Tabla.Children.Add(num);
                    Grid.SetRow(num, numrow);
                    Grid.SetColumn(num, numcolumn);
                    //Aumento en uno el valor de cada uno de los radiobutton
                    num_funcion++;
                    num.Content = num_funcion;
                    numcolumn += 1;
                    //Añadimos el label a la tabla
                    label1.Content = textBox1.Text;
                    Tabla.Children.Add(label1);
                    //Fila y columna en la cual añadimos el label
                    Grid.SetRow(label1,numrow);
                    Grid.SetColumn(label1,numcolumn);
                    numcolumn += 1;
                    label2.Content = "a*sen(b*x)";
                    Tabla.Children.Add(label2);
                    Grid.SetRow(label2, numrow);
                    Grid.SetColumn(label2, numcolumn);
                    numcolumn += 1;
                    label3.Content = comboBoxColores.Text;
                    Tabla.Children.Add(label3);
                    Grid.SetRow(label3, numrow);
                    Grid.SetColumn(label3, numcolumn);
                    numrow += 1;
                }

    Eso es lo que hago cuando añado una nueva fila.

    Los radiobutton del if, son otros distintos, ya que en funcion del radiobutton seleccionado, inserto un nombre u otro, pero ahi es donde creo el radiobutton, y 3 label para insertar.

    Ahora cuando el usuario seleccione un radiobutton de estos que inserto en los if, como poder referenciarme a el?

    ¿Como averiguar la fila? Se que hay q manejar un vector de todos los hijos, pero nose como.

    Gracias

    lunes, 7 de enero de 2013 22:21