DataGridview如何根据一个int类型字段的设置string文本

火星大能猫 2013-04-30 06:20:20
web中很好办
winform中有问题
会提示不是有效的类型
比如

for (int i = 0; i < dgvShow.Rows.Count; i++)
{
if (Convert.ToInt32(dgvShow.Rows[i].Cells["CalcType"].Value) == (int)ENUM_CALCTYPE.CALC_COUNT)
{
dgvShow.Rows[i].Cells["CalcType"].Value = "";
}
else
{
dgvShow.Rows[i].Cells["CalcType"].Value = "计时";
}
}
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kim_Du 2013-05-03
  • 打赏
  • 举报
回复
记得这个问题好像前几天刚有人问过,看你得代码你是用枚举 枚举的话就自己根据数据库中的字段去判断,这样如果条件很多的话会很麻烦 一般都是在sql里面通过when...case来转换的,这样就不用再代码里面去操作了
luhuiming741cs 2013-05-03
  • 打赏
  • 举报
回复
dgvShow.Rows[i].Cells["CalcType"].Value如果值为NULL的话肯定不能转换了啊 WINFORM里面dgvShow.Rows[i].Cells["CalcType"].Value不填的话是为NULL的
火星大能猫 2013-05-03
  • 打赏
  • 举报
回复
有何解决办法
  • 打赏
  • 举报
回复
不同平台的设计是不同的。你要看懂人家控件的结构。

110,567

社区成员

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

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

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