【问题标题】:How do I set a a databound dropdown to a dataset value如何将数据绑定下拉列表设置为数据集值
【发布时间】:2013-08-22 08:00:54
【问题描述】:

我有一个绑定到一组值的下拉列表。当用户从另一个下拉列表中选择一个值时,表单会被填充。如果数据库中存在该值,我希望该值已在下拉列表中选择。但是可以选择新值。

请注意,此时数据集已绑定。 我试过了

DataSet dsGetOrders = new DataSet();
foreach (DataRow dsGetOrdersRow in dsGetOrders.Tables[0].Rows)
{
    ddpDown.SelectedItem.Text =  dsGetOrdersRow["Vendor_Name"].ToString();
}

但这只是在下拉列表中添加行,并没有使其成为选择值。

下拉列表DataTextFieldDataVaule 是同一个字段。 我什至试过这个但没有成功:

ddpDown.DataTexField = dsGetOrdersRow["Vendor_Name"].ToString();

【问题讨论】:

    标签: c# drop-down-menu


    【解决方案1】:

    尝试在下拉数据绑定事件中进行。

    【讨论】:

    • 在数据绑定上执行此操作只会使用所选值填充下拉列表。如果我的下拉列表中有 Bob、Bill、Mike,并且表中的值为 Mike,我希望选择 Mike,但可以选择其他选项。
    • 我发现一种解决方案是使用 ddpDown.SelectedValue = dsGetOrdersRow["Vendor_Name"].ToString();这仍然会创建重复的行,但实际上为下拉列表提供了正确的值,因此可以使用 drpDown.Text 获取它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多