private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string strComm,strConn,strComm1;
strConn = "server=jiang;uid=sa;pwd=;database=Test";
strComm = "Select * From Student";
SqlConnection conn = new SqlConnection(strConn);
conn.Open ();
SqlCommand myComm = new SqlCommand (strComm,conn);
SqlDataAdapter myAdapter = new SqlDataAdapter ();
DataSet myDataSet = new DataSet ();
myAdapter.SelectCommand = myComm;
myAdapter.Fill (myDataSet,"Student");
conn.Close ();
studentGrid.DataSource = myDataSet.Tables [0];
studentGrid.DataBind ();
}我想这个DataGrid加载时,例如当一行中的一列,如Name,的值=conan时
这时这一行的颜色变了,
这样应该怎样做呢?

解决方案 »

  1.   

    zai绑定事件了做
    类似
    http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
      

  2.   

    DataBinding() 事件中作判断和改颜色
      

  3.   

    DataBinding() 事件中作判断和改颜色?
    点做啊?
      

  4.   

    for( int i = 0; i < myDataSet.Tables[0].Rows.Count; i++ ) 
    {
    if( myDataSet.Tables[0].Rows[i]["Name"].ToString().Trim() == "conan" )
    {
    this.studentGrid.Select(i);
    this.studentGrid.SelectionBackColor = Color.Yellow;
    }
    }在你的程序后面加上这些东西应该就可以了。
      

  5.   

    用select,鼠标一点就变了,可以在grid中的view里去改变
      

  6.   

    在DataGrid的ItemDataBound事件里
    if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
    {
      if (e.Item.Cells[index].Text == 1)//在这里写你的判断条件
      {
        e.Item.BackColor = //写你想要的颜色
      }
    }