C# DataTable.Clone() 数据丢失?

娃ha哈 2011-05-06 04:11:01
现象:
如下代码
DataTable dtTemp = dtInfo.Clone(); //克隆DataTable结构框架

for (int i = Start; i < End; i++)
{
dtTemp.ImportRow(dtInfo.Rows[i]);

}


bindingSource1.DataSource = dtTemp;
bindingNavigator1.BindingSource = bindingSource1;
dataGridView1.DataSource = bindingSource1;
数据库源数据表dtinfo中有1时间项明明是 2011-4-30 14:39:11,可是拷贝的dttemp在DATAGRIDVIEW中显示为2011-4-30 14:39。秒记录无缘无故丢失了。这是个神马意思啊?
...全文
601 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
娃ha哈 2011-05-09
  • 打赏
  • 举报
回复
没有解决问题啊,这到底是怎么回事哦?
1,我没有特别设置过DataGridView的格式
2,我把含有时间项的那一行数据其他某项的长度改为19,时间项的数据长度(带秒的)才18,可以完全显示啊,为什么就时间项会丢掉秒记录呢?
娃ha哈 2011-05-09
  • 打赏
  • 举报
回复
竟然无人知道解决方案啊?
难道是DataGridView的BUG哦?
现在是不克隆模板,直接填充的一个DATATABLE放到DATAGRIDVIEW里面都会出现秒记录丢失,而数据库中明明有秒记录的。
有高人出来解答下吗?
娃ha哈 2011-05-06
  • 打赏
  • 举报
回复
求解答哦...
Templar240 2011-05-06
  • 打赏
  • 举报
回复
你的Start,End各是多少?
perisonchen 2011-05-06
  • 打赏
  • 举报
回复
显示时格式问题?调试看看数据源数据
娃ha哈 2011-05-06
  • 打赏
  • 举报
回复
没有任何格式设置哦。。
边城的刀声 2011-05-06
  • 打赏
  • 举报
回复
是不是你显示的时候设置格式了
娃ha哈 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 net_lover 的回复:]
列宽度不够吧,丢数据是不太可能的
[/Quote]

我记得可以自适应列宽的吧,怎么设置来着?
孟子E章 2011-05-06
  • 打赏
  • 举报
回复
列宽度不够吧,丢数据是不太可能的
xuexiaodong2009 2011-05-06
  • 打赏
  • 举报
回复
dtInfo.copy()试试
bdmh 2011-05-06
  • 打赏
  • 举报
回复
是不是字段类型不一致

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧