在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在代码中应该怎样写?

解决方案 »

  1.   

    我想只能自己在造一个DataTabe了,让你的DataGrid的数据源是自己的造的哪个table
      

  2.   

    吓?
    为了一列就重新构造一个DataTabe,好麻烦啊!
    有没有别的方法啊?
    各位高手帮帮忙!
      

  3.   

    DataCollumn col=dt.Columns.Add("D",typeof(DataTime));
      

  4.   

    这样也麻烦啊,最多效率可能下降吧
    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;
    }
      

  5.   

    我是菜鸟!
    所以我觉得好麻烦!
    还有我得到的是DataSet不是DataTable!
    那这样又怎样搞?
      

  6.   

    DataTable dt = 从数据库中取出的数据;
    dt.Columns.Add("时间");//添加一新列 时间:是列名
    this.dataGrid.DataSource=dt ;//把内存表 dt 给dataGrid 
    这样就有一新列是空值 你可以在dataGrid里给他赋值了
      

  7.   

    你的DataSet.Table[0]就变成table了
      

  8.   


    DataSet ds =从数据库中取出的数据;
    ds.Tables[index].Columns.Add("") ;//得到表的集合 去相应的表 添加新列
    this.dataGrid.DataSource=ds ;//把内存表 ds 给dataGrid 
    这样就有一新列是空值 你可以在dataGrid里给他赋值了