keaitutu 发表于 2015-8-1 18:09:00

MutiRow里面选中一行之后的几个设定处理

版主你们好,有几个问题想请教一下,多谢了。
1. 选中下面一行的行头之后能不能让这一行的所有控件外面都有一个黑色的边框。目前只是下拉框外面有,而复选框没有被选进去。复选框的属性是可选的



2. 选中下面一行的行头之后,点击这行后面的数据表示单元格,按键盘的上下键之后。
升级前:光标只在行头上下移动,也就是说行头和后面的数据显示单元格没有绑定在一起。
升级后:数据单元格和这行的行头一起上下移动。
同样的升级前后后面的数据显示单元格的选择属性都是CellWithRowHeader,但是就是表现不一样。要想达到升级前的不一起移动的效果可以实现吗?



3.上面2中,原来鼠标滑过行头会变颜色,设定了MouseOverBackColor,MouseDownBackColor和当前BackColor一样之后就不会变色了
但是选中一行后行头变成了黑色,再选中状态下鼠标滑过行头,这时行头背景色变成了先前设定的MouseOverBackColor的颜色,想要达到鼠标滑过还是黑色的目的。
变黑色这段是在后台的鼠标按下事件中写的,怎样让鼠标滑过这条选中的行头是黑色。

Alice 发表于 2015-8-3 16:34:00

回复 1楼keaitutu的帖子

感谢对该问题的反馈。
1.目前Multirow没有支持的接口。
你可以尝试自己去实现,在SelectionChanged事件里通过自己的代码逻辑去画边框。

2.无法重现你的问题。从你的描述来看,行头随着整行移动是设计的行为。
请问你提到的升级,升级前是什么版本,升级后又是什么版本?

3.你可以通过设置Style.SelectionBackColor和MouseOverBackColor,MouseDownBackColor和当前BackColor一样的颜色。

keaitutu 发表于 2015-8-3 20:29:00

多谢版主。
对于问题2 是想实现升级前的效果。不一起移动。
对于问题3 可能你理解错了,我想问的是鼠标按下之后,再用鼠标滑过刚才按下的那条数据上。
   现在选上的那条数据背景色是黑的没问题,但是鼠标滑过就成了MouseOverBackColor设定的颜色,想实现还是刚才选中按下的颜色。

dafo 发表于 2015-8-4 09:21:00

关于问题3,
你的意思是当鼠标选择了那个Cell后,你想禁用MouseOverBackColor的效果,也就是说当选中后你不想要Hover效果?
如果这个Cell没有被选择的话,你还是想要这个Hover效果的吗?

Alice 发表于 2015-8-4 09:27:00

回复 3楼keaitutu的帖子

谢谢反馈。
对于问题2,升级前的效果我无法重现,如果存在,应该是产品的bug在新版本中被修复。所以我需要你提供升级前是Multirow的什么版本(比如Multirow5.0?)升级后又是Multirow的什么版本?
另外,目前的表现是正常的现象。你所说的升级前的现象没有接口实现。

对于问题3,很抱歉没有理解你的意思。
如果你将FlatStyle设置为Flat。
你提到鼠标down按下rowheader单元格,这个时候应该显示的是MouseDownBackColor的颜色。
如果鼠标up松开的时候,如果没有离开rowheader,显示的是MouseOverBackColor的颜色。
如果鼠标离开rowheader,但是rowheader依然保持着被选择的状态,显示的是Style.SelectionBackColor的颜色。
你可以根据自己的需求设置相关的属性为你需要的颜色。

keaitutu 发表于 2015-8-9 13:53:00

好的,谢谢版主。

Alice 发表于 2015-8-10 14:20:00

回复 6楼keaitutu的帖子

不用客气。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢      http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: MutiRow里面选中一行之后的几个设定处理