C1ComboBox显示和下拉,怎样绑定不同列
需求:未下拉时显示A列数据
菜单拉下来后,显示B列数据
选择某一项,或关闭下拉菜单后,显示A列数据 回复 1楼CanYou1的帖子
感谢对该问题的。
C1ComboBox提供了DisplayMemberPath和 SelectedValuePath,分别对应显示和选择的不同的值。 回复 2楼Alice的帖子
你可能没明白我的意思
回复 2楼Alice的帖子
我需要在文本框里显示列1的数据,下拉菜单里显示列2数据 回复 4楼CanYou1的帖子
你好。使用2楼的两个属性可以满足您的需求。
基本思路就是:C1Combobox绑定到数据源,DisplayMemberPath和SelectedValuePath分别绑定数据源的不同列,比如按照你图中所示,DisplayMemberPath绑定的是数据源的【列2】,SelectedValuePath绑定的是【列1】。最后你可以设置C1ComboBox的Text属性,让列1的值显示在里面。 回复 5楼Alice的帖子
按您的提示没达到效果,能否帮忙看一下是哪里差了什么 回复 6楼CanYou1的帖子
谢谢您提供的demo,测试后给您反馈。 回复 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();
}
} 回复 8楼Alice的帖子
在选中某一项后,会提示一个转换器错误 回复 9楼CanYou1的帖子
Demo已经收到,测试后给您反馈。