Remove Items
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Maryam Emad
el 14 de Dic. de 2011
Comentada: Image Analyst
el 14 de Jul. de 2014
How I can Remove a specific Items from listbox ??
0 comentarios
Respuesta aceptada
Image Analyst
el 14 de Dic. de 2011
You have to get the 'String' value of the listbox, which will be a cell array.
currentItems = get(hListbox, 'String');
Set the row for the item you want to remove equal to[].
newItems = currentItems;
newItems(rowToDelete) = []; % Or something like that - maybe it's {}
Then send the cell array back to the listbox with the
set(hListbox, 'String', newItems)
function.
1 comentario
Walter Roberson
el 14 de Dic. de 2011
Note:
if get(hListbox,'ListboxTop') >= min(rowToDelete)
then you will want to set(hListbox, 'ListboxTop') to a different value as otherwise it will point to the wrong place or point past the end of the new list.
Más respuestas (1)
Maryam Emad
el 15 de Dic. de 2011
8 comentarios
Jihad Chamseddine
el 14 de Jul. de 2014
I don't know if you guys are still in this page, but I want to ask you if I want when I remove an item from the listbox so they will be renumbered automatically, can that be done? for example I have items numbered from 1 to 10, so if I delete the item 7, I want that the numbers will be renumbered. hope you can help me guys
Image Analyst
el 14 de Jul. de 2014
You're going to have to use something like sscanf() to parse the number out of the line of text. Basically strip off the numbers and rebuild your list from scratch with new numbers.
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!