如图,我想把Age的值改成(本地日期的年份)- (当前日期年份)的值数据是数据库里面的,不能更改数据库里面的数据,只要在Load事件里显示就行了。我是刚学datagridview,帮帮忙!!

解决方案 »

  1.   

    可以新建个视图,
    从数据库读取数据到DataTable后,对需要处理的列进行修改,保存到视图
    然后datagridview绑定该试图即可
      

  2.   

    把数据在数据库中计算完毕 再绑定到dgv上,用存储过程即可。
      

  3.   

    DataTable dt = new DataTable();              //实例化列
                DataColumn dc1 = new DataColumn("Age", System.Type.GetType("System.String"));
                dt.Columns.Add(dc1);            //添加三条数据    
                DataRow row = dt.NewRow();
                row["Age"] = "1";
                dt.Rows.Add(row);            row = dt.NewRow();
                row["Age"] = "2";
                dt.Rows.Add(row);            row = dt.NewRow();
                row["Age"] = "3";
                dt.Rows.Add(row);
                foreach (DataRow item in dt.Rows)
                {
                    item.BeginEdit();
                    item["Age"] = DateTime.Now.ToString();
                    item.EndEdit();
                }
                dataGridView1.DataSource = dt;
      

  4.   

    DataTable dt = new DataTable();              //实例化列
                DataColumn dc1 = new DataColumn("Age", System.Type.GetType("System.String"));
                dt.Columns.Add(dc1);            //添加三条数据    
                DataRow row = dt.NewRow();
                row["Age"] = "1";
                dt.Rows.Add(row);            row = dt.NewRow();
                row["Age"] = "2";
                dt.Rows.Add(row);            row = dt.NewRow();
                row["Age"] = "3";
                dt.Rows.Add(row);
                foreach (DataRow item in dt.Rows)
                {
                    item.BeginEdit();
                    item["Age"] = DateTime.Now.ToString();
                    item.EndEdit();
                }
                dataGridView1.DataSource = dt;
      

  5.   

    把数据存在Table里,这样绑定
    给DataGridView单元格赋值的时候,row["startTime"];比如数据库里这个列的数据是时间类型的,将其转为时间格式一般为这种yyyy-MM-dd HH:mm:ss
    获取当前时间,用C#语言获取(本地日期的年份)- (当前日期年份)的值
    然后转String赋值给DataGridView里, dataGridView.Rows[index].Cells["Column2"].Value =获取的值的(String类型)
     private void FillDataGridViewWithDataSource(DataGridView dataGridView, DataTable dTable)
            {
                foreach (DataRow row in dTable.Rows)
                {
                    int index = dataGridView.Rows.Add();                dataGridView.Rows[index].Cells["Column1"].Value = row["eMployeeNumber"];
                    dataGridView.Rows[index].Cells["Column2"].Value = row["employeeName"];
                    dataGridView.Rows[index].Cells["Column3"].Value = row["gender"];
                    dataGridView.Rows[index].Cells["Column4"].Value = row["statue"];
                    dataGridView.Rows[index].Cells["Column5"].Value = row["department"];
                    dataGridView.Rows[index].Cells["Column6"].Value = row["position"];
                    dataGridView.Rows[index].Cells["Column7"].Value = row["theDegreeOfEducation"];
                    dataGridView.Rows[index].Cells["Column8"].Value = row["idNumber"];
                    dataGridView.Rows[index].Cells["Column9"].Value = row["theMobilePhone"];
                    dataGridView.Rows[index].Cells["Column10"].Value = row["nativePlace"];
                }
            }
      

  6.   

    数据库的东西存在       DataTable 里的方法
       public void GetDataTable(String sql, DataGridView dataGridView)
            {
                SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dt.Dispose();
                FillDataGridViewWithDataSource(dataGridView, dt);
                sda.Dispose();
            }
      

  7.   

    我是在 ASPX输出这个字段的页面 来格式化输出