ItemDataBound

void BindGrid()
{
        DataTable dt 
= new DataTable();
        DataRow dr;
        dt.Columns.Add(
new DataColumn("我是日期"typeof(DateTime)));
        dt.Columns.Add(
new DataColumn("俺也是日期"typeof(DateTime))); 
        dt.Columns.Add(
new DataColumn("偶也是日期啊,怎么我还带着时间?",typeof(DateTime)));
        
for (int i = 0; i < 10; i++
        
{
            dr 
= dt.NewRow();
            dr[
0= DateTime.Now;
            dr[
1= DateTime.Now;
            dr[
2= DateTime.Now;  
            dt.Rows.Add(dr);
        }

        dg.DataSource
= dt;
        dg.DataBind();
}

void Page_Load(object o, EventArgs e)
{
    
if(!IsPostBack)
    
{
        BindGrid();
    }

}

void ItemDataBound(object o , DataGridItemEventArgs e)
{
    
if(e.Item.ItemType==ListItemType.Item ||e.Item.ItemType==ListItemType.AlternatingItem )
    
{
        DataRowView drv 
= (DataRowView)e.Item.DataItem;
        
for(int i=0;i<e.Item.Cells.Count;i++)
        
{     
            e.Item.Cells[i].Wrap 
=    false;
            
string columnName=drv.Row.Table.Columns[i].ColumnName;
            
if( columnName.StartsWith("") )
            
{
                e.Item.Cells[i].Text 
= ((DateTime)drv[columnName]).ToString("yyyy-MM-dd");
                
//也可以这样
                
//e.Item.Cells[i].Text = DataBinder.Eval(e.Item.DataItem,columnName,"{0:yyyy-MM-dd}");
            }

            
if( columnName.StartsWith("") )
            
{
                e.Item.Cells[i].Text 
= ((DateTime)drv[columnName]).ToString("dd/MM/yy");
                
//也可以这样
                
//e.Item.Cells[i].Text = DataBinder.Eval(e.Item.DataItem,columnName,"{0:yy-MM-dd}");
            }

        }

    }

}

posted @ 2006-12-01 12:21  blueKnight  Views(484)  Comments(0Edit  收藏  举报