读书人

winform中如何避免鼠标滑过改变行的颜

发布时间: 2012-03-08 13:30:13 作者: rapoo

winform中如何处理鼠标滑过改变行的颜色?
用的DataGrid,不是web的 是winform的 。

[解决办法]
太难!
[解决办法]
重写控件,处理鼠标动作可以实现...
[解决办法]
UP
[解决办法]

[解决办法]
是不是好像有个MouseOver事件,触发一下
[解决办法]
学习
[解决办法]
/// <summary>
/// 改变FlexGrid记录条颜色
/// </summary>
/// <param name= "cfg "> </param>
public static void FlexGridClick(DataGridView cfg)
{

if (cfg.Rows.Count <1||cfg.CurrentRow.Index <0)
{
return;
}
DataGridViewCellStyle dc=new DataGridViewCellStyle();

for (int i=1;i <cfg.Rows.Count;i++)
{
if (i == cfg.CurrentRow.Index)
{
dc.SelectionBackColor = Color.Blue;
dc.SelectionForeColor = Color.White;
cfg.Rows[cfg.CurrentRow.Index].DefaultCellStyle = dc;
}
else
{
dc.SelectionBackColor = Color.White;
dc.SelectionForeColor = Color.Black;
cfg.Rows[cfg.CurrentRow.Index].DefaultCellStyle = dc;
}

}
}
[解决办法]
用第三方的Grid控件嘛,开源的有SourceGrid,商业的有Dev等,都能实现的

读书人网 >C#

热点推荐