Dbgrid 中表字段所在的列序号

王朝delphi·作者佚名  2006-01-09
宽屏版  字体: |||超大  

//--------------------------------------------------------------------------------

// 功能:返回表字段在 DBGrid 列中的序号,首序号为0

// 参数: pDbGrid:TDbGrid; DBGrid

// pcFieldName : string 数据表字段名,字段名不区分大小写

// 返回:当表字段在 DBGrid 中存在时,返回表字段所在的列的序号,首序号为0

// 否则,返回 -1

//例子:DbGrid1.SelectedIndex := GetDbGridColumnIndex( DbGrid1, 'Price' );

//--------------------------------------------------------------------------------

Function GetDbGridColumnIndex( pDbGrid:TDbGrid; pcFieldName : string ):integer;

var nFldLoop : integer ;

cFldName : string ;

begin

Result := -1 ;

For nFldLoop := 0 to pDbGrid.Columns.Count-1 do

begin

cFldName := pDbGrid.Columns[nFldLoop].FieldName ;

If uppercase(pcFieldName) = uppercase( cFldName ) then

begin

Result := nFldLoop ;

exit ;

end;

end;

end;

例子:

DbGrid1.SelectedIndex := GetDbGridColumnIndex( DbGrid1, 'Price' );

将DbGrid1的当前列定位到字段Price上。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有