各位大虾帮忙看看 一个关于delphi的简单问题

我定义了一个方法procedureTForm1.showDBGrideEh();beginDBGridEh1.UseMultiTitle:=true;DBGridEh1.... 我定义了一个方法
procedure TForm1.showDBGrideEh();
begin
DBGridEh1.UseMultiTitle:=true;
DBGridEh1.TitleLines:=3;
DBGridEh1.Columns[0].Title.Caption := '编号;
DBGridEh1.Columns[1].Title.Caption := '名称;
DBGridEh1.Columns[2].Title.Caption := '备注;
end;
然后在FormShow中直接调用它,为什么报错??
Project Project1.exe raised exception class EListError with message ' List index out of bounds(1)'.Process stopped.Use Step or Run to continue
展开
 我来答
liu55721
2011-09-13 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:876万
展开全部
如果DBGridEh1只有一列,侧按以下修改代码:
DBGridEh1.UseMultiTitle:=true;
DBGridEh1.TitleLines:=3;
DBGridEh1.Columns[0].Title.Caption := '编号;
DBGridEh1.Columns.Add;
DBGridEh1.Columns[1].Title.Caption := '名称;
DBGridEh1.Columns.Add;
DBGridEh1.Columns[2].Title.Caption := '备注;
更多追问追答
追问
谢了,这个错误已经解决了。我现在想问的是 如果我想操作第二行数据,应该怎么办?换句换来表达,如果DBGridEh中有好多条数据,我现在想要获得其中某个坐标的数据,并把它复制给一个变量,要怎么实现?
追答
你想用DBGridEh1来作数据录入界面吗?这有些不妥,在DBGridEh1中输入数据是很不方便的.
另外,用数据集组件与DBGridEh1连接之后,上面的代码也是多余的.
"获得其中某个坐标的数据",该组件是不讲坐标的,它主要是单元格的操作.实际上如果与数据集组件连接之后,单元格也不操作了,直接把数据库中的数据赋值给变量就行了.
吾赋恋暴能02
2011-09-13 · TA获得超过1388个赞
知道小有建树答主
回答量:431
采纳率:50%
帮助的人:277万
展开全部
首先你看看Columns[2]存在吗?不存在的话,就要创建!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hejinxiang2006
2011-09-13 · TA获得超过133个赞
知道答主
回答量:68
采纳率:0%
帮助的人:47.7万
展开全部
越界了,朋友;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式