1、数据集不能设置只读,因为读取 Excel 到数据集
2、在 cxGrid 上面,设置 cxGrid1DBTableView1 的 Editing := False 或者 cxGridDBColumn := False,不能得到单元格里面的焦点
3、如果该列的 Properties 设置成 LookupComboBox,是否也可以达到这种效果?
2、在 cxGrid 上面,设置 cxGrid1DBTableView1 的 Editing := False 或者 cxGridDBColumn := False,不能得到单元格里面的焦点
3、如果该列的 Properties 设置成 LookupComboBox,是否也可以达到这种效果?
----------------------
if ADBTableView.OptionsSelection.MultiSelect then //多选复制
begin
ADBTableView.CopyToClipboard(False);
end else //单选只复制单元格
with ADBTableView,ADBTableView.Controller,ADBTableView.DataController do
begin
m := FocusedItemIndex;
n := FocusedRowIndex;
Clipboard.AsText := VarToStr(GetValue(n,m));
end;
正解。如果列属性是LookupComboBox,那么,也一样是设置ReadOnly为True,如果不出现下拉按钮,则:
if colField.Properties is TcxLookupComboBoxProperties then
TcxLookupComboBoxProperties(colField.Properties).Buttons.Items[0].Visible := False;
若是這樣,設定readonly,就不能復制了....
下拉按钮确实没了,但是如果随便敲一下键盘,下拉选项还是出来,怎么样不出来呢?Avan_Lau(OnlyYou) 我用的 cxGrid 4.2
cxGridDBColumn 的properties 确实没有你说的事件,不过根据你的提示,我在 cxGrid1DBTableView1 上面的 OnEditKeyPress 事件里面写了代码,确实可以,而且简单