隐藏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
...{
}
}
/// 颜色控制
/// 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
...{
}
}