Silverlight 遍历DataGrid里面的控件出错

sxmny123 2011-06-20 07:12:04
foreach (object obj in gridMsg.ItemsSource)
{
CheckBox cbx = gridMsg.Columns[1].GetCellContent(obj).FindName("cbSet") as CheckBox;
}

我这样遍历里面的 checkbox 每次遍历到第7个的时候就报错说找不到,但是模版里面确实有checkbox,已经排除了数据源的问题,

...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小_郭儿 2013-01-31
  • 打赏
  • 举报
回复
5楼正解!但怎么解决==//
yangniao 2012-12-18
  • 打赏
  • 举报
回复
我用了你的代码 能跑了起来, foreach (object obj in gridMsg.ItemsSource) { CheckBox cbx = gridMsg.Columns[1].GetCellContent(obj).FindName("cbSet") as CheckBox; } 代码里边可能出现的问题就是你的列是否写错了,如果没写错,这里应该是没问题的
yaoyao519 2012-03-01
  • 打赏
  • 举报
回复
你的DataGrid是不是出现上下方的滚动条了,而界面上能看到的只有6条,第7条记录就要用滚动条才能看到?如果是这样的话就正常,因为如果你当前只能显示6条记录,那么DataGrid只创建6个 Row 的实例。所以这么遍历DataGrid的行是会出问题的。
watenuo 2011-06-28
  • 打赏
  • 举报
回复
我是觉得问题可能是出在你的数据上,如果前六次都是可以的,第七次不可以,只有可能是你第七次数据中出现了控件不支持或者读取不支持的类型,好好看看,你第七次的数据中,有没有不能绑定的数据类型,或者在获取数据的时候,不能用来强制转化的数据
sxmny123 2011-06-27
  • 打赏
  • 举报
回复
gridMsg.ItemsSource count 和数据源是一样的 ,肯定超过了7, 每次都7行 obj 还是和前面一样的 没有什么区别
watenuo 2011-06-20
  • 打赏
  • 举报
回复
先看一下运行到第7次时,obj是什么值
子夜__ 2011-06-20
  • 打赏
  • 举报
回复
看看gridMsg.ItemsSource count是多少

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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