hur.cn - 华软网

 热门搜索

单击加亮显示问题

  作者:未知    来源:网络    更新时间:2019/6/11
请问如何单击一行时将整行加亮显示?以下代码为什么没有效果
long currentrownumber
currentrownumber=dw_customer.getrow()
if currentrownumber >0 and currentrownumber <= dw_customer.rowcount() then
dw_customer.selectrow(0,FALSE)
dw_customer.selectrow(currentrownumber,true)
dw_customer.setrowFocusIndicator(off!)
end if
------华软网友回答------
你在dw的clicked事件里面写以下代码即可:
selectrow(0,false)
if row > 0 then
selectrow(row,true)
scrolltorow(row)
end if
------华软网友回复------
数据窗口的Clicked事件:
If Row > 0 Then
   This.ScrollToRow(Row)
   This.SetRow(Row)
   This.SelectRow(0,False)
   This.SelectRow(Row,True)
End If
------华软网友回复------
照旧不行啊,没法选择整行?
------华软网友回复------
把你的数据窗口clicked事件中的代码都屏障。直接将下面的代码拷过去试试?
If Row > 0 Then
   This.ScrollToRow(Row)
   This.SetRow(Row)
   This.SelectRow(0,False)
   This.SelectRow(Row,True)
End If


------华软网友回复------
加亮显示的不是当前点击的行?
------华软网友回复------
加亮的都是上次点击过的行??
------华软网友回复------
If Row > 0 Then
   This.ScrollToRow(Row)
   This.SetRow(Row)
   This.SelectRow(0,False)//将当前行取消加亮显示
   This.SelectRow(Row,True)//将新行加亮显示
End If

//以上是每次点击只加亮显示当前行的代码,如果把This.SelectRow(0,False)去掉,则加亮显示所有点击过的行

------华软网友回复------
数据窗口的clicked单击事件:
If Row > 0 Then
   This.ScrollToRow(Row)
   This.SetRow(Row)
   This.SelectRow(0,False)//将所有行取消加亮显示
   This.SelectRow(Row,True)//将当前行加亮显示
End If
------华软网友回复------
事件不对,你应该在rowfocuschanged事件中才行,否则将加亮上一次点击的行      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。