How do i add a new column to an already created uitable in matlab Guide?
20 次查看(过去 30 天)
显示 更早的评论
I have a uitable with 4columns and 4rows.I want to add a 5th column with'columnformat' as 'logical' to the already created uitable. Kindly help me with this. Thank you in advance.I am attaching a created uitable with this question.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190373/image.png)
0 个评论
采纳的回答
Rik
2018-5-7
As Jan mentioned in this answer, you can just set the Data property with the required array. You can load the current content to a variable, add the column you want, and write it back to the property. After that, you can (re-)specify any setting you would like.
If this answer doesn't solve your problem, please attach your code with the paperclip icon. You should also show the desired end result.
5 个评论
Rik
2018-5-10
You need to edit the ColumnEditable property.
clear handles
handles.f = figure(99);
handles.table_Grounds = uitable(handles.f,...
'Data',num2cell(randi(100,10,3)),...
'Units','Normalized',...
'Position',[0.1 0.1 0.8 0.8]);
data_Grounds = get(handles.table_Grounds,'Data');
data_Grounds(:,end+1)=num2cell(false(10,1)) ;
IsEditable=[false(1,size(data_Grounds,2)-1) true];
set(handles.table_Grounds,'Data',data_Grounds);
set(handles.table_Grounds,'ColumnEditable',IsEditable);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!