找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-5-3 19:16  /   查看:6358  /  回复:6
Demo如下:


操作过程如下:










页面绑定如下:



如果去掉SelectedValue绑定,可能就没有这问题,可是现在我不能去掉它,所以还请帮忙看看为什么?

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-4 09:56:00
沙发
回复 1楼CanYou1的帖子

你好。
感谢你提供的图片、示例以及相关步骤。
根据你的提示,我需要对你所提出的问题进行验证后才能回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-4 15:20:00
板凳
回复 1楼CanYou1的帖子

对你的Demo进行了验证,其中使用了CellEditingTemplate和CellTemplate进行了模板更改,另外将这列绑定到了另外的一个数据源PersonList。
请问你这种用法,是有什么需求么?
因为C1DataGrid的Columns有一个DataGridComboBoxColumn可以设置Combobox类型的列,我们也有Demo参考如何实现。
如下示例演示了如何去设置ComboBox的列:
\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.DataGrid\CS\C1DataGrid_ComboCols2010

如果有什么理解偏差的地方,希望指出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-4 15:42:00
地板
回复 3楼Alice的帖子

我们这样用是有这样的需求的,比如我们需要SelectedItem这个属性绑定,而C1DataGridComboBoxColumn似乎没有提供。
可不可以不绕过这个问题,直接看它为什么在结束单元格编辑后会将SelectedIndex改成-1呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-4 17:00:00
5#
回复 4楼CanYou1的帖子

谢谢你的反馈。

你提交的Demo中的问题已经重现,产生问题的原因还在调查中。如果有进展,我会尽快反馈给你。
同时,为了帮助你找到最合适的解决方案,我需要了解你的相关需求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-5 15:39:00
6#
回复 5楼Alice的帖子

Alice,你有没有想过,原因可能是在结束下拉框单元格后,该下拉框的ItemsSource被清空了?因为如果ItemsSource被清空了的话,SelectedIndex就会变成-1
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-5 17:09:00
7#
回复 6楼CanYou1的帖子

感谢你对该问题的调查以及反馈。
出于性能考虑,datagrid的设计是在 finishedit的时候会把 combox的datacontext 设置为NULL。

针对你目前的问题,你可以通过设置以下代码解决该问题:
  1. private Person _student;

  2.         public Person Student
  3.         {
  4.             get
  5.             {
  6.                 return _student;
  7.             }
  8.             set
  9.             {
  10.                 if (value==null)
  11.                 {
  12.                     return;
  13.                 }
  14.                 _student = value;

  15.             }
  16.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部