你在把那行变成lightgreen之前,要把所有行置成white
你在那边写IF ...ELSE是没有用的.
那ELSE是说你那行的COMMANDNAME不是select的执行~~

解决方案 »

  1.   

    jupiterII
    我试过了,我也试过,好像不行,
      

  2.   

    yi?《ASP.Net技术内幕》--机械工业出版社 上面的例子有,,bug?if e.commandname="select" then
     e.item.backcolor=system.drawing.color.white
      e.item.backcolor=system.drawing.color.lightgreen
    end if
    好像还是不行、是不是与视图有关??
      

  3.   

    我的意思是这样写:
    for( int i=0; i<MyDataGrid.Items.Count ; i++)
    {
    MyDataGrid.Items[i].BackColor=Color.White;
    }
    if(e.commandname="select")
    {
    e.item.backcolor=system.drawing.color.lightgreen
    }
      

  4.   

    想改变选择的行的背景色的话:1。设置SelectedItemStyle属性的背景色
    2。在代码中写 datagrid1.SelectedIndex = e.Item.ItemIndex;