WPF为页面组合框上的ComboBox设置SelectedValue

ch

我有一个初始化页面时创建的ComboBox

 Dim CategoryCombo As New CustomControl.ComboCBx
        With CategoryCombo
            .Name = "MaintTypes_CatCombo"
        End With
        RegisterControl(MaintenanceTypes_Grid, CategoryCombo)
        vToolBar.Items.Add(CategoryCombo)
        vToolBar.Items.Add(TS_Separator)

并添加到工具栏

它在load事件中填充

Dim CatCombo As CustomControl.ComboCBx = MaintenanceTypes_Grid.FindName("MaintTypes_CatCombo")
 With CatCombo
            .IsNewRecord = False
            .Width = 200
            .ItemsSource = ReturnCategories.DefaultView
            .SelectedValuePath = "ID"
            .DisplayMemberPath = "Name"
            .SelectedIndex = 0

        End With

如果用户导航到另一个页面并返回所选值,则返回到所选索引0。我可以在离开页面之前获取上一个所选值,但是在重新加载页面时找不到设置.SelectedValue的方法。

数据来自

Private Function ReturnCategories() As DataTable
    Try
        CatDT = New DataTable
        With CatDT.Columns
            .Add("ID", GetType(Integer))
            .Add("Name", GetType(String))
        End With
        With CatDT.Rows
            .Add(0, "Select Category")
        End With
        Using vService As New Service1Client
            strSQL = "SELECT Category_ID as 'ID', Category_Name as 'Name' FROM Maintenance_Categories "
            strSQL += "WHERE Management_ID = " & Management_ID
            strSQL += " ORDER BY Category_Name"
            Dim DS As DataSet = vService.ReturnDataSetHAS(strSQL)
            For Each Row As DataRow In DS.Tables(0).Rows
                With CatDT.Rows
                    .Add(Row("ID"), ReturnText(Row("Name")))
                End With
            Next
        End Using
        Return CatDT
    Catch ex As Exception
        EmailError(ex)
        Return Nothing
    End Try
End Function

有任何想法吗?

谢谢

ch

找到了一种解决方法-从DataTable返回索引并使用以下命令设置ComboBox的.SelectedIndex

如果有人在返回页面之前删除了所选项目,请首先检查该行是否存在

 Dim vIndex As Integer = 0
        If Not CurrentCategory = 0 Then
            Dim vRow As DataRow = CatDT.Select("ID = '" & CurrentCategory & "'").FirstOrDefault()
            If Not vRow Is Nothing Then
                vIndex = CatDT.Rows.IndexOf(vRow)
            End If
        End If
        With CatCombo
            .IsNewRecord = False
            .Width = 200
            .ItemsSource = ReturnCategories.DefaultView
            .SelectedValuePath = "ID"
            .DisplayMemberPath = "Name"
            .SelectedIndex = vIndex
        End With

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在CF组合框上设置SelectedValue时发生异常

来自分类Dev

WPF ComboBox.SelectedValue为null,但.SelectedItem不是;已设置SelectedValuePath。为什么?

来自分类Dev

在WPF中将SelectedValue设置为Collection [Index]

来自分类Dev

未设置ComboBox的SelectedValue

来自分类Dev

在ComboBox中输入垃圾时,将SelectedValue设置为0

来自分类Dev

在组合框上设置值

来自分类Dev

WinRT ComboBox SelectedValue为空

来自分类Dev

需要基于第二个ComboBox的SelectedValue设置WPF MVVM ComboBox ItemsSource的简单工作示例

来自分类Dev

ItemsSource更新后,WPF ComboBox设置为null

来自分类Dev

将 TextWrapping 属性设置为 ComboBox 项 (wpf)

来自分类Dev

多绑定wpf组合框的SelectedValuePath和SelectedValue

来自分类Dev

WPF可编辑组合框在键入时不会更改SelectedValue

来自分类Dev

WPF:我可以绑定到组合框的SelectedValue吗?

来自分类Dev

组合框的 WPF SelectedValue 未从 viewmodel 属性更新

来自分类Dev

如何为绑定到Enum的ComboBox设置SelectedValue

来自分类Dev

WPF页面内容未设置为窗口的大小

来自分类Dev

将ComboBox SelectedValue绑定到字符串将禁用默认的SelectedValue wpf

来自分类Dev

ComboBox.SelectedValue在窗体的构造方法中为null

来自分类Dev

通用功能,为适用的组合框上色

来自分类Dev

WPF ComboBox:将SelectedItem设置为不在ItemsSource->绑定奇数中的项目

来自分类Dev

未重新设置 WPF 时,组合框值不会保持为以前的值

来自分类Dev

如何将asp:DropDownList SelectedValue设置为会话变量?

来自分类Dev

如何将asp:DropDownList SelectedValue设置为会话变量?

来自分类Dev

为组合框设置条件

来自分类Dev

当位置设置为外部时在左边框上列出

来自分类Dev

由于大小写不同,WPF组合框在ItemSource中找不到SelectedValue

来自分类Dev

在绑定XAML中未设置Combobox SelectedValue,但在C#中有效

来自分类Dev

DataTable to Combobox - SelectedValue 未在 UI 中设置,返回两个值

来自分类Dev

WPF - 在页面上将 HorizontalAlignment 设置为 Left 时拉伸扩展器

Related 相关文章

  1. 1

    在CF组合框上设置SelectedValue时发生异常

  2. 2

    WPF ComboBox.SelectedValue为null,但.SelectedItem不是;已设置SelectedValuePath。为什么?

  3. 3

    在WPF中将SelectedValue设置为Collection [Index]

  4. 4

    未设置ComboBox的SelectedValue

  5. 5

    在ComboBox中输入垃圾时,将SelectedValue设置为0

  6. 6

    在组合框上设置值

  7. 7

    WinRT ComboBox SelectedValue为空

  8. 8

    需要基于第二个ComboBox的SelectedValue设置WPF MVVM ComboBox ItemsSource的简单工作示例

  9. 9

    ItemsSource更新后,WPF ComboBox设置为null

  10. 10

    将 TextWrapping 属性设置为 ComboBox 项 (wpf)

  11. 11

    多绑定wpf组合框的SelectedValuePath和SelectedValue

  12. 12

    WPF可编辑组合框在键入时不会更改SelectedValue

  13. 13

    WPF:我可以绑定到组合框的SelectedValue吗?

  14. 14

    组合框的 WPF SelectedValue 未从 viewmodel 属性更新

  15. 15

    如何为绑定到Enum的ComboBox设置SelectedValue

  16. 16

    WPF页面内容未设置为窗口的大小

  17. 17

    将ComboBox SelectedValue绑定到字符串将禁用默认的SelectedValue wpf

  18. 18

    ComboBox.SelectedValue在窗体的构造方法中为null

  19. 19

    通用功能,为适用的组合框上色

  20. 20

    WPF ComboBox:将SelectedItem设置为不在ItemsSource->绑定奇数中的项目

  21. 21

    未重新设置 WPF 时,组合框值不会保持为以前的值

  22. 22

    如何将asp:DropDownList SelectedValue设置为会话变量?

  23. 23

    如何将asp:DropDownList SelectedValue设置为会话变量?

  24. 24

    为组合框设置条件

  25. 25

    当位置设置为外部时在左边框上列出

  26. 26

    由于大小写不同,WPF组合框在ItemSource中找不到SelectedValue

  27. 27

    在绑定XAML中未设置Combobox SelectedValue,但在C#中有效

  28. 28

    DataTable to Combobox - SelectedValue 未在 UI 中设置,返回两个值

  29. 29

    WPF - 在页面上将 HorizontalAlignment 设置为 Left 时拉伸扩展器

热门标签

归档