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等,都能实现的