Alwaysmissing
发表于 2018-12-24 16:40:58
JeffryLI 发表于 2018-12-24 16:36
目前如果是MVVM的模式建议用键值对的方法,不然就像您第一次遇到的错误,是空值。
那请问,不采用MVVM模式的话应该如何写呢,还是在C1flexgrid中
JeffryLI
发表于 2018-12-24 17:17:10
Alwaysmissing 发表于 2018-12-24 16:40
那请问,不采用MVVM模式的话应该如何写呢,还是在C1flexgrid中
模板列,定义该列为下拉框,来实现这样的需求。
Alwaysmissing
发表于 2018-12-24 17:35:45
JeffryLI 发表于 2018-12-24 17:17
模板列,定义该列为下拉框,来实现这样的需求。
是这样写的吧
<Grid >
<c1:C1FlexGrid x:Name="comb" ItemsSource="{Binding CC}" HorizontalAlignment="Left" Margin="59,35,0,0" VerticalAlignment="Top" Height="306" Width="136">
<c1:C1FlexGrid.Columns>
<c1:Column Header="城市"Width="*" >
<c1:Column.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding CC}" SelectedValue="{Binding Cities}" >
</ComboBox>
</DataTemplate>
</c1:Column.CellTemplate>
</c1:Column>
</c1:C1FlexGrid.Columns>
</c1:C1FlexGrid>
</Grid>
然后我把键值对的代码注释了之后,下拉列表里面什么也没有了
JeffryLI
发表于 2018-12-24 18:21:58
发个demo上来吧,这么看不出来问题。
Alwaysmissing
发表于 2018-12-25 08:10:25
JeffryLI 发表于 2018-12-24 18:21
发个demo上来吧,这么看不出来问题。
JeffryLI
发表于 2018-12-25 12:10:02
收到 我先看看,有结果回复您。
JeffryLI
发表于 2018-12-25 15:36:52
如果您用template来实现,可以参考这个例子,\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\ComboBox
Alwaysmissing
发表于 2018-12-25 16:06:14
JeffryLI 发表于 2018-12-25 15:36
如果您用template来实现,可以参考这个例子,\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\Com ...
我就是参考这个例子写的,不知道怎样修改
JeffryLI
发表于 2018-12-25 16:39:32
您原来给我的demo还是基于mvvm的模式做的,这两个demo的方式完全不同,建议不要在这个上面花时间了,使用键值对的方式有利于您数据的转换(id->Text)。希望能帮到您。
Alwaysmissing
发表于 2018-12-25 16:56:56
JeffryLI 发表于 2018-12-25 16:39
您原来给我的demo还是基于mvvm的模式做的,这两个demo的方式完全不同,建议不要在这个上面花时间了,使用键 ...
例子不也是MVVM模式吗,键值对能完成,但是工作中不能使用,不麻烦您了,我自己想办法吧