日期:2014-05-19  浏览次数:20815 次

怎样在DataGrid中怎加一列?
在DataGrid显示的数据库中的数据
A(列名)  B(列名)  C(列名)
1       a                               100
2                             b                               80    
3                             c                               90

现在我加多一列数据(数据是我自己手动加进去,不在数据库中),显示结果为
A(列名)  B(列名)  C(列名)         D(列名)  
1       a                               100                     1983-1-1
2                             b                               80                       1984-3-5
3                             c                               90                       1986-9-20

在代码中应该怎样写?

------解决方案--------------------
DataCollumn col=dt.Columns.Add( "D ",typeof(DataTime));
------解决方案--------------------
这样也麻烦啊,最多效率可能下降吧
public DataTable ChangeTable(DataTable tab)
{
tab.Columns.Add( "Times ");
foreach(DataRow r in tab.Rows)
{
r[tab.Columns.Count-1]=System.DateTime.Now.ToString();
}
return tab;
}
------解决方案--------------------
DataTable dt = 从数据库中取出的数据;
dt.Columns.Add( "时间 ");//添加一新列 时间:是列名
this.dataGrid.DataSource=dt ;//把内存表 dt 给dataGrid
这样就有一新列是空值 你可以在dataGrid里给他赋值了