我的代码如下,做了一下不成功。procedure TgoodsForm.DBGrid1CellClick(Column: TColumn);
var
i:integer;
begin
Edit2.Text:=DBGrid1.Columns[0].Field.Value;
Edit3.Text:=DBGrid1.Columns[1].Field.Value;
Edit4.Text:=DBGrid1.Columns[2].Field.Value;
Edit5.Text:=DBGrid1.Columns[3].Field.Value;
for i:=0 to TntComboBox1.Items.Count do
begin
if(DBGrid1.Columns[4].Field.Value=string(TntComboBox1.Items.Objects[TntComboBox1.Items[i]])) then
begin
TntComboBox1.ItemIndex:=i;
end;
end;
Memo1.Lines.Text:=DBGrid1.Columns[5].Field.Value;
end;请教高手,我如何实现?谢谢
var
i:integer;
begin
Edit2.Text:=DBGrid1.Columns[0].Field.Value;
Edit3.Text:=DBGrid1.Columns[1].Field.Value;
Edit4.Text:=DBGrid1.Columns[2].Field.Value;
Edit5.Text:=DBGrid1.Columns[3].Field.Value;
for i:=0 to TntComboBox1.Items.Count do
begin
if(DBGrid1.Columns[4].Field.Value=string(TntComboBox1.Items.Objects[TntComboBox1.Items[i]])) then
begin
TntComboBox1.ItemIndex:=i;
end;
end;
Memo1.Lines.Text:=DBGrid1.Columns[5].Field.Value;
end;请教高手,我如何实现?谢谢
顶了
S001-abc
S002-abcdef
S003-abcdefg
...
S00n-xyz
之类的值我后面简化成
S001
S002
S003
...
S00n
TntComboBox1.Items.IndexOf(DBGrid1.Columns[4].Field.Value) 也总是-1
TntComboBox1.Items.IndexOf(Trim(DBGrid1.Columns[4].Field.Value))
但对于
S001-abc
S002-abcdef
S003-abcdefg
...
S00n-xyz
之类的值怎么弄?
而TntComboBox1.Items是
S001-abc
S002-abcdef
S003-abcdefg
...
S00n-xyz
之类的值
S001
S002
S003
...
S00n之类的值就可以