无法以编程方式选择Telerik RadDropDownList中的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法以编程方式选择Telerik RadDropDownList中的值相关的知识,希望对你有一定的参考价值。

我有一个表单有几个绑定到数据源的'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

'FocusedUser'类具有从先前表单存储在其中的数据。 'RadDropDownList'对象的'ValueMember'都是整数,所以'FocusedUser'字段的值也是如此。任何人都可以帮我确定为什么我的'RadDropDownList'对象没有在'Load'sub上选择所需的项目,并指出我正确的方向如何解决它?谢谢!

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

EditUserFormImage

答案

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

        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";
另一答案

我有一个类似的问题。

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

不要改变SelectedValue

radDropDownList1.SelectedValue = dr("datavalue")

DID更改SelectedValue

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

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

以上是关于无法以编程方式选择Telerik RadDropDownList中的值的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Select2 以编程方式选择选项

以编程方式调用 segue 导致 NSInvalidArgumentException,原因:'UILabel 长度'无法识别的选择器

jQuery ComboBox:无论我尝试啥,我都无法将值返回到我的选择框(无法以编程方式选择所需的选项)

以编程方式设置 Combobox.Selected,但我无法显示选择

以编程方式回调按钮时发送到实例的无法识别的选择器

以编程方式添加视图和手势 - “发送到实例的无法识别的选择器”