◆◆WinForm下DataGrid如何改变当前选择行的前景或背景色

zsgbox 2008-07-07 11:05:31
CS程序,是DataGrid,不是DataGridView,想实现用户点选时,改变当前行的颜色,datagrid1.Select(this.CurrentRowIndex);的方式虽然可以改变当前行的颜色,但在编辑时,按DEL键时,有时会把整行都删除,造成误删,所以不行,哪位达人指点一下,该如何处理,怎么如此麻烦
...全文
220 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hugo 2012-02-21
  • 打赏
  • 举报
回复
dgd_prlmRcds.Select(dgd_prlmRcds.CurrentRowIndex)
dgd_prlmRcds.SelectionBackColor = Color.Blue
zsgbox 2008-07-14
  • 打赏
  • 举报
回复
再顶一下看看吧。
falx2004 2008-07-09
  • 打赏
  • 举报
回复
根据选中的cell获知rowIndex 然后来改变当前行的颜色

再在keyDown事件中控制下 删除某个cell

over
zsgbox 2008-07-09
  • 打赏
  • 举报
回复
点击里面的单元格,在处于编辑状态时,当前所在行颜色客户希望也要变的跟其它行不一样,如果在单元格变更事件中执行一下行选择到是可以,但此时用户按DEL键,很容易把整行都删了,又不能将DEL屏蔽,问题就在这里,不知道我说的明不明白,做过的朋友指点一下
liuhz_jsmstc 2008-07-09
  • 打赏
  • 举报
回复
你要问的是鼠标移动到某一行上使其改变颜色吧?因为选中的话,他本来就是会改变颜色的
shadowgreen 2008-07-09
  • 打赏
  • 举报
回复
路过······
友情UP··
mylove_online 2008-07-09
  • 打赏
  • 举报
回复
你要的是将鼠标移动到某行的时候改变那一行的颜色吧????
zsgbox 2008-07-09
  • 打赏
  • 举报
回复
楼上的大侠,你提供的页中,好象没有动态随鼠标改变行的代码,能不能指点一下
zsgbox 2008-07-09
  • 打赏
  • 举报
回复
楼上的意思是说捕获DEL按钮,然后只对当前CELL做处理?那如何处理,怎么将处理后的再写回去呢?
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Corporal 的回复:]
不做选择怎么会有选择行,不明白啊!
[/Quote]

同样不解,还没选择怎么会存在选择行呢?
Corporal 2008-07-08
  • 打赏
  • 举报
回复
不做选择怎么会有选择行,不明白啊!
marvelstack 2008-07-08
  • 打赏
  • 举报
回复
你的答案都在这里了,包括以后你要问题的。
http://www.syncfusion.com/FAQ/windowsforms/faq_c44c.aspx
zsgbox 2008-07-08
  • 打赏
  • 举报
回复
选择行是只有点行前面那个小箭头才是选择,这是选择整行,你正常点入单元格编辑,行并不一定是处于选定状态,颜色也不是选择行的颜色。
我姓区不姓区 2008-07-07
  • 打赏
  • 举报
回复
按楼主的意思应该是要屏蔽掉delete键吧
Corporal 2008-07-07
  • 打赏
  • 举报
回复
dataGrid1.SelectionBackColor可以用来修改选择行的背景颜色
dataGrid1.SelectionForeColor用来修改选择行的字体颜色。
zsgbox 2008-07-07
  • 打赏
  • 举报
回复
唉,沉的好快,自己顶吧
zsgbox 2008-07-07
  • 打赏
  • 举报
回复
自己顶
zsgbox 2008-07-07
  • 打赏
  • 举报
回复
不是,屏幕掉DEL键是比较简单,但用户不会愿意,dataGrid1.SelectionBackColor应该是在用户选择行的时候才有效,而我现在不能用选择行,因为选择行后,按DEL键很容易误删整行,能不能直接改变当前行的背景色或前景色,不通过选择行的方式

110,892

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧