快乐的双鱼

Nick---Neptune
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

开发中总结使用DataGrid(webForm)的一些技巧

Posted on 2005-09-04 23:14  海王星  阅读(253)  评论(0)    收藏  举报

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        }


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        }