无法以编程方式选择Telerik RadDropDownList

时间:2016-02-19 14:02:39

标签: vb.net winforms telerik

我有一个包含多个' RadDropDownList'绑定到数据源的对象。在加载事件期间,我想使用' SelectedValue'从列表中选择特定项目。财产,但它似乎没有工作。它始终选择列表中的第一项。这是项目的代码;

Private Sub EditUser_Load(sender As Object, e As EventArgs) Handles Me.Load
        'TODO: This line of code loads data into the 'StoreDataSet.stores' table. You can move, or remove it, as needed.
        Me.StoresTableAdapter.Fill(Me.StoreDataSet.stores)
        'Load user data into form
        FirstNameTextBox.Text = FocusedUser.FirstName
        LastNameTextBox.Text = FocusedUser.LastName
        EmailTextBox.Text = FocusedUser.Email
        DealershipDropDownList.SelectedValue = FocusedUser.Store
        DepartmentDropDownList.SelectedValue = FocusedUser.Department
        PositionDropDownList.SelectedValue = FocusedUser.Position
        CellTextBox.Text = FocusedUser.Phone
        If FocusedUser.Carrier <> Nothing Then
            CarrierDropDownList.SelectedValue = FocusedUser.Carrier
        Else
            CarrierDropDownList.SelectedValue = 1
        End If
        If FocusedUser.StoreManager = True Then
            DealershipRadioButton.IsChecked = True
        ElseIf FocusedUser.DepartmentManager = True Then
            DepartmentRadioButton.IsChecked = True
        Else
            BasicRadioButton.IsChecked = True
        End If
    End Sub

&#39; FocusedUser&#39; class具有从先前表单存储在其中的数据。 &#39; ValueMember&#39; &#39; RadDropDownList&#39;对象都是整数,“焦点用户”的值也是如此。有问题的字段。任何人都可以帮我确定为什么我的RadDropDownList&#39;对象没有在“加载”子项中选择所需的项目,并指出我正确的方向如何解决它?谢谢!

注意:只有&#34;经销商&#34; dropdownlist现在受到约束。一旦我能够使用那个,我可以将修复应用于其他人。另外还附有一个屏幕截图,显示加载后的表单。请注意,经销商下拉列表中包含数据,但其值不会发生变化。即使我移动语句将selectedvalue更改为按钮事件并稍后调用它也永远不会更改。如果我使用ComboBox而不是Telerik RadDropDownList,它可以很好地工作。

EditUserFormImage

2 个答案:

答案 0 :(得分:0)

这是我放的一个小例子,正确选择了值:

        DataTable table = new DataTable();
        table.Columns.Add("value");
        table.Columns.Add("name");

        for (int i = 0; i < 10; i++)
        {
        table.Rows.Add(i, "name " + i);
        }

        radDropDownList1.DisplayMember = "name";
        radDropDownList1.ValueMember = "value";
        radDropDownList1.DataSource = table;

        radDropDownList1.SelectedValue = "5";

答案 1 :(得分:0)

我有类似的问题。

radDropDownList1.SelectedValue的数据类型为Decimal,我的查询返回一个整数值

不要改变SelectedValue

radDropDownList1.SelectedValue = dr("datavalue")

DID更改SelectedValue

radDropDownList1.SelectedValue = CDec(dr("datavalue"))

看来您的类型必须匹配才能使其正常工作