找回密码
 立即注册

QQ登录

只需一步,快速开始

panjiping

注册会员

5

主题

13

帖子

138

积分

注册会员

积分
138

活字格认证

最新发帖
panjiping
注册会员   /  发表于:2012-5-21 09:13  /   查看:7786  /  回复:5
for silverlight5 中的C1DATAGRID的例子中有click here to enter a new row的功能,但是本人参考例子新建一个解决方案,在新的解决方案中增加C1DATAGRID却没有click here to add new row功能,另外grid.BeginNewRow()触发不了BeginningNewRow事件,请问在用法上如何注意?不要回答叫我参考例子,我已经看了例子不明白才发问题,谢谢。

5 个回复

倒序浏览
panjiping
注册会员   /  发表于:2012-5-21 13:20:00
沙发
补充:
   在代码里面直接定义数据,然后绑定到C1DATAGRID的itemsource能正常显示click here to add new row,但是连接数据库返回的数据就不行。有时间延迟就不能正常显示
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-21 14:37:00
板凳
panjiping 你好

“click here to enter a new row”是通过C1DataGrid.NewRowStyle属性来设置,点击此处之后就会触发BeginningNewRow事件

附件是我做的一个简单Demo,你看一看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
panjiping
注册会员   /  发表于:2012-5-21 16:43:00
地板
问题已经解决,谢谢
回复 使用道具 举报
panjiping
注册会员   /  发表于:2012-5-21 17:14:00
5#
你给的例子并不能解决我要解决的问题,问题的错误点不是定义样式,而是你所测试的数据是程序定义的数据,以list<object>给了c1datagrid.itemsource这样正常的,但是如果你尝试连接数据库的后,取得某个表然后c1datagrid.itemsource=domaincontext.table1s,这样的表达方式是不能显示“click here to enter a new row”,解决的办法是c1datagrid.itemsource=domaincontext.table1s.toList<table1>(),需要转换才能显示“click here to enter a new row”。但是这样却带来了新的问题,当在c1datagrid编辑后,编辑的值和新增的值不会触发twoway绑定,也就是编辑的值不能保存。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-22 14:02:00
6#
不知是不是我们代码之间还是存在差异,能否做一个Demo给我,看一下你的实现方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部