var ds = SqlHelper.ExecuteDataset(Connstr, CommandType.Text, sql);
for (int i = 0; i < ds.Tables.Count; i++)
{
var time = TimeSpan.FromSeconds(Convert.ToInt32(gridView11.GetRowCellValue(gridView11.FocusedRowHandle, "累计时间")));
}
gridControl6.DataSource = ds.Tables[0].DefaultView;
girdview 第10列,从数据库中获取的时间为秒(238),将他格式化后显示为03:01:03 ,现在是已经格式化成功了,怎样绑定回去赋值呢?
你这不叫格式化,只是调用了一个函数,做了个计算,然后把值赋值给了time这个变量
你需要重新赋值回ds的对应单元格里去
如果ds的对应列是时间类型,不是字符串类型,那么你无法成功赋值,此时需要添加新列,然后绑定之后显示新列,隐藏旧列
隐藏:
gridControl6.Columns[j].Visable=false
此外,gridview里默认只显示到分钟,如果需要显示秒,你需要设置
gridControl6.Columns[j].DefaultCellStyle.Format="yyyy-MM-dd HH:mm:ss"