1. 在后台动态增加列,并设置列宽:
1
private void DataGrid_Init(object sender, System.EventArgs e)
2
{
3
BoundColumn bcTmp;
4
5
string[] strEnField = {"strName", "fSalary", "dtBirthday"};
6
string[] strCnField = {"姓名", "工资", "日期"};
7
8
for ( int nIndex = 0; nIndex < strCnField.Length; nIndex++ )
9
{
10
bcTmp = new BoundColumn();
11
bcTmp.HeaderText = strCnField[nIndex];
12
bcTmp.DataField = strEnField[nIndex];
13
if ( bcTmp.HeaderText == "姓名" )
14
{
15
// 设置姓名为 100px
16
bcTmp.HeaderStyle.Width = Unit.Pixel( 100 );
17
}
18
DataGrid1.Columns.Add( bcTmp );
19
}
20
}
private void DataGrid_Init(object sender, System.EventArgs e)2
{3
BoundColumn bcTmp;4

5
string[] strEnField = {"strName", "fSalary", "dtBirthday"};6
string[] strCnField = {"姓名", "工资", "日期"};7

8
for ( int nIndex = 0; nIndex < strCnField.Length; nIndex++ )9
{10
bcTmp = new BoundColumn();11
bcTmp.HeaderText = strCnField[nIndex];12
bcTmp.DataField = strEnField[nIndex];13
if ( bcTmp.HeaderText == "姓名" )14
{15
// 设置姓名为 100px 16
bcTmp.HeaderStyle.Width = Unit.Pixel( 100 );17
}18
DataGrid1.Columns.Add( bcTmp );19
}20
}
2. 设置各列不换行,鼠标移至列上时显示其全部内容
1 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
2
{
3
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
4
{
5
for ( int nIndex = 0; nIndex < e.Item.Cells.Count; nIndex++ )
6
{
7
e.Item.Cells[nIndex].Attributes["noWrap"] = "true";
8
e.Item.Cells[nIndex].ToolTip = e.Item.Cells[nIndex].Text;
9
}
10
}
11
}
2
{3
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)4
{5
for ( int nIndex = 0; nIndex < e.Item.Cells.Count; nIndex++ )6
{7
e.Item.Cells[nIndex].Attributes["noWrap"] = "true"; 8
e.Item.Cells[nIndex].ToolTip = e.Item.Cells[nIndex].Text;9
}10
}11
}

浙公网安备 33010602011771号