GridView技巧篇一
2009-08-20 11:02
1.为对象添加样式(例:遍历所有单元格添加属性)
foreach(TableCell tc in e.Row.Cells)//RowDataBound事件内写
{
tc.Attributes.Add("style","border-color:Black") //添加边框颜色
}
2.为GridView指定顺序编号.
if(e.Row.RowIndex != -1)//RowDataBound事件内写
{
int id=e.Row.RowIndex+1;
//若分页,则int id=GridView1.PageIndex * GridView1.PageSize + e.Row.RowIndex +1;
e.Row.Cell[0].Text=id.ToString();
}
3.修改GridView表头布局.
//RowCreated事件内写
switch (e.Row.RowType)
{ //判断是否表头 case DataControlRowType.Header: //第一行表头 TableCellCollection tcHeader = e.Row.Cells; tcHeader.Clear();tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("rowspan", "2"); tcHeader[0].Attributes.Add("bgcolor", "Azure"); tcHeader[0].Text = "编号";tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("colspan", "6"); tcHeader[1].Attributes.Add("bgcolor", "Azure"); tcHeader[1].Text = "基 本 信 息";tcHeader.Add(new TableHeaderCell());
tcHeader[2].Attributes.Add("bgcolor", "Azure"); tcHeader[2].Text = "福利</th></tr><tr>"; //注意//第二行表头
tcHeader.Add(new TableHeaderCell()); tcHeader[3].Attributes.Add("bgcolor", "Azure"); tcHeader[3].Text = "账号"; tcHeader.Add(new TableHeaderCell()); tcHeader[4].Attributes.Add("bgcolor", "Azure"); tcHeader[4].Text = "姓名"; tcHeader.Add(new TableHeaderCell()); tcHeader[5].Attributes.Add("bgcolor", "Azure"); tcHeader[5].Text = "性别"; tcHeader.Add(new TableHeaderCell()); tcHeader[6].Attributes.Add("bgcolor", "Azure"); tcHeader[6].Text = "住址"; tcHeader.Add(new TableHeaderCell()); tcHeader[7].Attributes.Add("bgcolor", "Azure"); tcHeader[7].Text = "邮编"; tcHeader.Add(new TableHeaderCell()); tcHeader[8].Attributes.Add("bgcolor", "Azure"); tcHeader[8].Text = "生日"; tcHeader.Add(new TableHeaderCell()); tcHeader[9].Attributes.Add("bgcolor", "Azure"); tcHeader[9].Text = "月薪"; break; }