我是初用.net2005,我想实现,当外部的一个值,与GridView中的某一行主键值相等时候,我写这段小控制始终不正确,请教高手帮忙解决下?
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
        {
            if (GridView1.SelectedDataKey.Value.ToString()==ConID)
            {
                
                GridView1.SelectedRow.BackColor.IsSystemColor.ToString() ="#ff4500" ;
            }
        }
                           ----菜鸟的呼声

解决方案 »

  1.   

    其中ConID是我外界传过来的值,急待解决!!!!!!!!!!!
                           --------菜鸟再次呼唤
      

  2.   

    GridView1.SelectedRow.BackColor=Color.FormRGB(........)
      

  3.   

    楼主用的方法不对,selectedrow指的是已经选择的row,如果你选择了一个row,那么你的代码可能会执行成功的。
    应当用以下的代码:
    GridView1.Rows[i].BackColor = System.Drawing.Color.Red;
    其中i指的是想设置的那一行。
      

  4.   

    谢谢楼上的高手!
    不过我改成
      for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                if (GridView1.Rows[i].DataItemIndex.ToString()==ConID)
                {                GridView1.Rows[i].BackColor = System.Drawing.Color.Red;  
                }
            }
    对应的行还是没有出现红色背景,请高手们再次赐教!
                             ___编程的笨笨