请教怎么能让数据窗口中的每一行数据都能有一个按钮,从而点每一行的按钮都可以得到这一行的行号

请问如何能让数据窗口中的每一行数据都能有一个按钮,从而点每一行的按钮都可以得到这一行的行号
当数据窗口对应到一个数据表后,如果将其中一列换成下拉列表的方式(举个例子),这样每一行数据的那一列都会是下拉列表.但是现在的问题是这一列无法变成按钮的方式,因为我现在需要的是:添加一个按钮,然后在每一条数据中都对应一个按钮,点这个按钮就可以得到这一行的行号,然后我就根据这个行号得到相应的数据进行处理.所以我想问,我该怎么实现这个功能了?如果单纯向数据窗口中添加一个按钮,这个按钮就只会有一个,而且根本就无法得到每一行的行号.

------解决方案--------------------
若非要按楼主意加按钮,则可以
1.在dw的detail区放按钮
2.通过dw的ButtonClicked 事件处理。参数row为当前行,参数dwo为dw对象,通过判断dwo.name可知道是否按了指字的按钮。
------解决方案--------------------
要想每行都有,那就把按钮放在DW的明细区中! 


在数据窗口的单击事件中,
if lower(dwo.name) = 'b_3' then 
integer li
li = row
messagebox('',string(li))
end if 
其中b_3是按钮的名称
------解决方案--------------------
将按钮放在detail区,按钮的layer属性设为band,保存
dw的ButtonClicked 事件的row参数即为你点的行。
------解决方案--------------------
2楼已经说了,把按钮放到明细区,就是放到Detail区,名字b_1
那么在数据窗口的Clicked里:
IF dwo.name = 'b_1' THEN
//想干什么就在这里写。
MessageBox( '', String(row) )
END IF

可以取行号做下面的了
------解决方案--------------------
这么多人都告诉你了!还不会就是你的原因了!
1.你好好看书吧,多看DW部分!
2.同上!很多人都告诉你答案了!你点按钮时,自然就选择那行了!
3.同上!DW本来就有的功能!

你说的功能 根本不用按钮就可以实现,如双击,单击等!

------解决方案--------------------
探讨
谢谢大家哈,是我弄错了一些东西。
不过现在还有一个问题,就是我加上了按钮,对应的每一行都有按钮,但是我点了某一行按钮的同时鼠标会自动将焦点移到第一行的第一列,这样我取到的行数还是第一行的,除非我再将焦点移到其他行,取出来的行数才对。所以我想问一下有没有办法让鼠标的焦点不要自动定位到第一行?非常感谢哈