How to delete a row in a editable table in an app?

9 visualizaciones (últimos 30 días)
Giulia Di Giorgio
Giulia Di Giorgio el 5 de Mzo. de 2023
Editada: Mario Malic el 7 de Mzo. de 2023
Hello, I already programed an "add row" button but I don't know how to program a "delete row " button.I tried to copy the same function and add a - instead of a + but it does not work. I'll attach the captures with the code, including the FCN start up callback. Thank you

Respuesta aceptada

Mario Malic
Mario Malic el 5 de Mzo. de 2023
Editada: Mario Malic el 7 de Mzo. de 2023
Hey,
idx = app.UITable.Selection(1);
app.UITable.Data(idx, :) = [];
Selection varies whether you have MultiSelect on or off. Check this document if you have MultiSelect on https://www.mathworks.com/help/matlab/ref/matlab.ui.control.table-properties.html#d124e1617327
Below is Walter's comment from the comment section.
%inside callback
fila = app.UITable.Selection;
if isempty(app.UITable.Data) || isempty(fila); return; end %table is empty or nothing is selected
app.UITable.Data(fila(1),:) = []; %delete what is selected
  10 comentarios
Walter Roberson
Walter Roberson el 6 de Mzo. de 2023
%inside callback
fila = app.UITable.Selection;
if isempty(app.UITable.Data) || isempty(fila); return; end %table is empty or nothing is selected
app.UITable.Data(fila(1),:) = []; %delete what is selected
Giulia Di Giorgio
Giulia Di Giorgio el 6 de Mzo. de 2023
Thank you Walter it works perfectly :)!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by