WPF中DataGrid绑定Combox如何实现数据动态刷新

_寒潭雁影 2015-10-15 02:04:57
最近才开始学WPF,用到DataGrid来显示数据,并想通过DataGrid绑定Combox来实现数据交互,最后实现两个Combox进行联动。没想到怎么搞都没能让Combox里面的数据刷新,查了好久都没能解决,希望各位大神帮忙,最后能给出个DEMO!!!
...全文
840 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
问心剑阁 2017-10-18
  • 打赏
  • 举报
回复
_寒潭雁影 2015-10-15
  • 打赏
  • 举报
回复
不要沉啊,这个应该很常见的需求吧
_寒潭雁影 2015-10-15
  • 打赏
  • 举报
回复
引用 5 楼 songbing774933 的回复:
既然都用WPF了 那就用数据绑定呗
就是在绑定出现问题,总解决不好,看了很多网上的代码都打不到要求,可能我还不理解。有没有一个绑定DataGrid里面Combox,并能实时更改Combox数据的例子呢?
songbing774933 2015-10-15
  • 打赏
  • 举报
回复
既然都用WPF了 那就用数据绑定呗
_寒潭雁影 2015-10-15
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 oHanTanYanYing 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 在第一个Combobox中的selectionChanged事件中 更新另一个的ItemsSource 就行了。
具体该怎么做呢?我找不到DataGrid里面的Combobox这个对象[/quote] 去先补充点 DataGrid 都有那种列类型与DataGrid 的模板列。知道用法了,都会了。[/quote] 我就是越看越晕啊大哥,运行结果总不对,想找个DEMO看看
  • 打赏
  • 举报
回复
引用 2 楼 oHanTanYanYing 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 在第一个Combobox中的selectionChanged事件中 更新另一个的ItemsSource 就行了。
具体该怎么做呢?我找不到DataGrid里面的Combobox这个对象[/quote] 去先补充点 DataGrid 都有那种列类型与DataGrid 的模板列。知道用法了,都会了。
_寒潭雁影 2015-10-15
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
在第一个Combobox中的selectionChanged事件中 更新另一个的ItemsSource 就行了。
具体该怎么做呢?我找不到DataGrid里面的Combobox这个对象
  • 打赏
  • 举报
回复
在第一个Combobox中的selectionChanged事件中 更新另一个的ItemsSource 就行了。
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在WPF开发DataGrid控件是展示和编辑结构化数据的强大工具。有时,我们可能需要在DataGrid的每一行添加一个ComboBox,并且每个ComboBox数据源都需要独立设置,以满足特定的业务需求。这可以通过灵活的数据绑定和模板来实现。以下是详细的步骤和代码示例: DataGrid通过其ItemsSource属性绑定到一个数据源(如ObservableCollection或ICollectionView),根据数据的元素生成对应数量的行。每一行的单元格内容可以通过DataGridTemplateColumn定义自定义的显示和编辑模板。 创建一个类,包含每个数据项的主要属性以及ComboBox所需的下拉列表数据。例如: 填充一个ObservableCollection,并将其设置为DataGrid的ItemsSource: 在XAML,为DataGrid的某个列定义一个DataGridTemplateColumn,其包含一个ComboBox。使用ItemTemplate来设置ComboBox数据源,通过RelativeSource找到当前行的数据上下文: 在这个例子,RelativeSource AncestorType=DataGridRow用于找到当前行的DataContext,即MyDataItem对象,然后从其ComboBoxOptions属性获取数据作为ComboBox的ItemsSource。这样,每个ComboBox数据源就是与其对应的MyDataItem实例ComboBoxOptions列表。 运行程序后,每个ComboBox将显示其所在行的数据上下文ComboBoxOptions列表。这种方法不仅保持了数据绑定

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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