CanYou1 发表于 2015-10-21 15:00:00

C1ComboBox显示和下拉,怎样绑定不同列

需求:
未下拉时显示A列数据
菜单拉下来后,显示B列数据
选择某一项,或关闭下拉菜单后,显示A列数据

Alice 发表于 2015-10-21 17:04:00

回复 1楼CanYou1的帖子

感谢对该问题的。
C1ComboBox提供了DisplayMemberPath和 SelectedValuePath,分别对应显示和选择的不同的值。

CanYou1 发表于 2015-10-21 17:47:00

回复 2楼Alice的帖子

你可能没明白我的意思

CanYou1 发表于 2015-10-21 17:48:00

回复 2楼Alice的帖子

我需要在文本框里显示列1的数据,下拉菜单里显示列2数据

Alice 发表于 2015-10-22 09:51:00

回复 4楼CanYou1的帖子

你好。使用2楼的两个属性可以满足您的需求。
基本思路就是:C1Combobox绑定到数据源,DisplayMemberPath和SelectedValuePath分别绑定数据源的不同列,比如按照你图中所示,DisplayMemberPath绑定的是数据源的【列2】,SelectedValuePath绑定的是【列1】。最后你可以设置C1ComboBox的Text属性,让列1的值显示在里面。

CanYou1 发表于 2015-10-22 10:55:00

回复 5楼Alice的帖子




按您的提示没达到效果,能否帮忙看一下是哪里差了什么

Alice 发表于 2015-10-22 11:52:00

回复 6楼CanYou1的帖子

谢谢您提供的demo,测试后给您反馈。

Alice 发表于 2015-10-22 14:02:00

回复 6楼CanYou1的帖子

实现的方式有很多。
其中一种就是在ComboBox的SelectedItemChanged的事件里,设置ComboBox.Text=SelectedValue。
代码参考:
void cb_SelectedItemChanged(object sender, C1.WPF.PropertyChangedEventArgs<object> e)
      {
            if (cb.SelectedValue != null)
            {
                cb.Text = cb.SelectedValue.ToString();
            }
      }

CanYou1 发表于 2015-10-23 10:24:00

回复 8楼Alice的帖子







在选中某一项后,会提示一个转换器错误

Alice 发表于 2015-10-23 12:01:00

回复 9楼CanYou1的帖子

Demo已经收到,测试后给您反馈。
页: [1] 2 3
查看完整版本: C1ComboBox显示和下拉,怎样绑定不同列