隐藏DataGrid中的列以及颜色控制 .NET技术【推荐】Powred By:记得忘记 22:01 2006-9-5 /**//// <summary> /// 颜色控制 /// Powered By:CHENQP /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) ...{ if (spName == "usp_TBTIRInitialTobaccoPattern_ANALYSEBYNIC") ...{ if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) ...{ if (e.Item.Cells[3].Text.Trim() == "云南") ...{ e.Item.BackColor = Color.LightGray; } string strTemp = e.Item.Cells[7].Text.Trim(); if (strTemp == " ") ...{ strTemp = "0"; } int iColorState = Convert.ToInt16(strTemp); switch (iColorState) ...{ case 1: e.Item.Cells[6].BackColor = Color.FromArgb(204, 255, 204); break; case 2: e.Item.Cells[6].BackColor = Color.FromArgb(51, 153, 102); break; case 3: e.Item.Cells[6].BackColor = Color.FromArgb(255, 153, 204); break; case 4: e.Item.Cells[6].BackColor = Color.FromArgb(255, 0, 0); break; default: break; } e.Item.Cells[0].Visible = false; e.Item.Cells[7].Visible = false; e.Item.Cells[8].Visible = false; e.Item.Cells[9].Visible = false; } if (e.Item.ItemType == ListItemType.Header) ...{ e.Item.Cells[0].Visible = false; e.Item.Cells[7].Visible = false; e.Item.Cells[8].Visible = false; e.Item.Cells[9].Visible = false; } } else ...{ } }