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时
这时这一行的颜色变了,
这样应该怎样做呢?
{
// 在此处放置用户代码以初始化页面
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时
这时这一行的颜色变了,
这样应该怎样做呢?
类似
http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
点做啊?
{
if( myDataSet.Tables[0].Rows[i]["Name"].ToString().Trim() == "conan" )
{
this.studentGrid.Select(i);
this.studentGrid.SelectionBackColor = Color.Yellow;
}
}在你的程序后面加上这些东西应该就可以了。
if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
if (e.Item.Cells[index].Text == 1)//在这里写你的判断条件
{
e.Item.BackColor = //写你想要的颜色
}
}