读书人

怎样在DataGrid中怎加一列?解决办法

发布时间: 2012-01-10 21:26:50 作者: rapoo

怎样在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里给他赋值了

读书人网 >C#

热点推荐