日期:2014-05-18  浏览次数:20879 次

控制datagridview行颜色的问题
C# code




我在Load事件里调用该函数来控制 datagridview里一些行的颜色。
但只要点击列头的话,所有的行又没有颜色了,请问要在什么事件里调用上面的那个函数才能解决这个问题呢?

------解决方案--------------------
应该是Grid本身的OnInit事件里面调用.也就是初始化的那个事件里面.
------解决方案--------------------
在ItemDataBound中
C# code

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
   {
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem) || (e.Item.ItemType == ListItemType.SelectedItem) ) 
    {
     事件处理
    }
   }

------解决方案--------------------
lz是WinForm下的 paint方法写应该可以