如何更改TcxScheduler中事件的标题?我尝试了以下代码:
cxScheduler.SelectedEvents[i].Caption := 'X';
cxScheduler.Invalidate;
但是在当前事件发生变化之前,Caption已经过时了。
此外,如果您尝试通过inplace编辑器编辑Caption然后取消编辑模式,您将再次看到一个过时的值。
正确的标题应该在屏幕上和相关的数据集上以保存数据。
非常感谢您的帮助!
P.S。相关的DevExpress问题链接:DevExpress Support Center
答案 0 :(得分:1)
DevExpress团队解决方案:
此行为是由于您更改了控件事件的标题,而不是TcxSchedulerEvent项本身。我建议您使用以下代码:
if cxScheduler.SelectedEventCount > 0 then
cxScheduler.SelectedEvents[0].Source.Caption := 'X';
答案 1 :(得分:-1)
尝试使用OnCustomDrawEvent,例如:
procedure TForm1.cxScheduler1CustomDrawEvent(Sender: TObject;
ACanvas: TcxCanvas; AViewInfo: TcxSchedulerEventCellViewInfo;
var ADone: Boolean);
begin
AViewInfo.EventViewData.Caption := 'New Caption';
end;
请 - DevExpress拥有我见过的最好的支持中心之一 - 建议下次使用它。