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

9 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Mario Malic
Mario Malic il 5 Mar 2023
Modificato: Mario Malic il 7 Mar 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 Commenti
Walter Roberson
Walter Roberson il 6 Mar 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 il 6 Mar 2023
Thank you Walter it works perfectly :)!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by