C# 如何设置radcombobox从数据库中选择的值?
我注意到stock Dropdownlist和RadComboBox之间有很大的区别。使用asp:dropdownlist可以很容易地从数据库记录中设置所选值。但是当我试着用RadComboBox做这件事时,它不起作用。即使我尝试rcboTest.Text=“Thomas Hardy”,RadComboBox也不会改变 我使用VS2012、Sql Server 2012、RadComboBox,并使用NorthWind作为数据库 下面是填充我的数据表的代码C# 如何设置radcombobox从数据库中选择的值?,c#,asp.net,telerik,radcombobox,C#,Asp.net,Telerik,Radcombobox,我注意到stock Dropdownlist和RadComboBox之间有很大的区别。使用asp:dropdownlist可以很容易地从数据库记录中设置所选值。但是当我试着用RadComboBox做这件事时,它不起作用。即使我尝试rcboTest.Text=“Thomas Hardy”,RadComboBox也不会改变 我使用VS2012、Sql Server 2012、RadComboBox,并使用NorthWind作为数据库 下面是填充我的数据表的代码 public DataTable NW
public DataTable NWDContacts()
{
DataTable dt = new DataTable();
string strCm = "Select * from [Contacts]";
SqlCommand cm = new SqlCommand(strCm, cn);
cm.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cm);
cn.Open();
da.Fill(dt);
cn.Close();
return dt;
}
这是我用来填充RadComboBox的代码
protected void Button1_Click(object sender, EventArgs e)
{
rcboTest.DataSource = DA.NWDContacts();
rcboTest.DataTextField = "ContactName";
rcboTest.DataValueField = "ContactID";
rcboTest.DataBind();
}
下面是我用来尝试更改RadComboBox.Text的按钮单击事件
protected void Button2_Click(object sender, EventArgs e)
{
rcboTest.Text = "Thomas Hardy";
}
我尝试过使用rcboTest.SelectedValue、rcboTest.SelectedItem和rcboTest.Text,但组合框不想显示文本以及SelectedValue和SelectedItem,会抛出一个错误,说明它是只读的
简而言之,我想填充我的RadComboBox(我可以),当我去更新记录时,我需要能够将RadComboBox文本设置为数据库值
我知道我正在展示的代码与我想做的相矛盾,但这是为了在我将其应用到实时应用程序之前进行测试。有很多方法可以做到这一点-
RadComboBoxItem item = RadComboBox1.FindItemByText("Thomas Hardy");
item.Selected = true;
int index = RadComboBox1.FindItemIndexByValue("2");
RadComboBox1.SelectedIndex = index;
//In your case value will be ContactID
RadComboBox1.SelectedValue = value;
参考-谢谢,我会接受这个答案,只要它让我高兴,它帮助了你。