Basic example of cellselectioncallback

8 views (last 30 days)
I cannot find any basic example of cellselectioncallback in the documentation. I know that the indices represent rows and columns, but I don't know how to implement it.
I am trying to achieve something like this:
When cell in row 1, column 1 is selected, then
Editfield.Value = 10;
When cell in 2, column 1 is selected, then
Editfield.Value = 22;
etc etc. And you shouldn't be able to select more than 1 cell at a time.

Accepted Answer

Adam Danz
Adam Danz on 17 Sep 2021
Edited: Adam Danz on 17 Sep 2021
The solution to your goal will look something like this where uit is the handle to your uitable.
uit.CellSelectionCallback = @cellSelectionCallbackFcn;
function cellSelectionCallbackFcn(tblHandle, event)
switch event.Indices(1) % row number of selected cell
case 1
val = 10;
case 2
val = 22;
otherwise % optional
val = NaN;
end
Editfield.Value = val;
end
Or, using indexing,
function cellSelectionCallbackFcn(tblHandle, event)
vals = [10, 22];
assert(numel(vals) <= event.Indices(1), '"vals" is undefined for this row.')
Editfield.Value = vals(event.Indices(1));
end

More Answers (0)

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!