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模式吗,键值对能完成,但是工作中不能使用,不麻烦您了,我自己想办法吧
页: 1 [2] 3
查看完整版本: C1flexgrid中做一个下拉列表问题