我有一个包含多个' 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,它可以很好地工作。
答案 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"))
看来您的类型必须匹配才能使其正常工作