日期:2014-05-19  浏览次数:21007 次

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