ListColums对应两上字段。我想分别取得所选行上面的两列的值。
第一列很容易取,但不知道怎么获得对应记录第二列的值。比如ListDataSource对应DataSet记录如下字段 A B
1 2
1 3
2 4
我怎么取得所选行,比如焦点在第二行
A是1,B是3这些值呢。
第一列很容易取,但不知道怎么获得对应记录第二列的值。比如ListDataSource对应DataSet记录如下字段 A B
1 2
1 3
2 4
我怎么取得所选行,比如焦点在第二行
A是1,B是3这些值呢。
不过这个应该是有属性能取到的,查一查Demo
如果你把TcxLookupComboBox的DropDownListStyle属性设置为lsEditFixedList或lsEditList时
此时cxLookupComboBox.EditValue 的值可能为 Null,而当你调用EditValue转换成其它类型时就会报错
例如:当你输入一个字符就可能下拉列表中没有,而此时如果你在OnChange事件中调用了EditValue转换成其它类型,就会报错!
解决方法:在调用EditValue之前先判断一下,如果.EditValue = Null 就不要调用。 只要你设置好了ListSource,ListFieldName和KeyFieldName
cxLookupComboBox1.Properties.ListSource.DataSet.FieldByName('A').AsString
----------------var
tmpi: Integer;
begin
for tmpi:=0 to cxGrid1DBTableView1.ColumnCount-1 do
begin
if cxGrid1DBTableView1.Columns[tmpi].Properties is TcxCustomComboBoxProperties then
showmessage('第'+IntToStr(tmpi)+'列是LookupComboBox')
end;
end;
-------------------
http://www.uipower.com/bbs/thread-132411-1-1.htmlhttp://www.delphi2007.net/Search.aspx?q=%E5%8F%96cxlookupcombobox+%E9%80%89%E4%B8%AD%E8%A1%8C%E5%80%BC