如图,我想把Age的值改成(本地日期的年份)- (当前日期年份)的值数据是数据库里面的,不能更改数据库里面的数据,只要在Load事件里显示就行了。我是刚学datagridview,帮帮忙!!
解决方案 »
- 请教大侠 vs2010 在本地服务器下 怎么安装 CMS 织网工具
- panel控件中放置多个窗体,如何将某个窗体置顶显示呢?topmost属性,不管用呀?
- datagridview中绑定Access
- 急求 车牌号码验证 的正则表达式
- dataGridView与MySqlDateTime类型的字段绑定而产生的问题
- 如何在page页里的普通超链节激活一个c#里的函数执行呢
- 如何获得网页中的所有超级连接地址及名称?
- 在Form中的方格内直接写字的问题。
- ToString 方法的格式符号
- 在c#中可以使用stl吗?
- C# 实现串口通信 RFID模块,怎么连?
- C#调用第三方程序,会出现提示对话框,如何自动点击确定,让程序继续执行下去
从数据库读取数据到DataTable后,对需要处理的列进行修改,保存到视图
然后datagridview绑定该试图即可
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;
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;
给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"];
}
}
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();
}