Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置radcombobox从数据库中选择的值?_C#_Asp.net_Telerik_Radcombobox - Fatal编程技术网

C# 如何设置radcombobox从数据库中选择的值?

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

我注意到stock Dropdownlist和RadComboBox之间有很大的区别。使用asp:dropdownlist可以很容易地从数据库记录中设置所选值。但是当我试着用RadComboBox做这件事时,它不起作用。即使我尝试rcboTest.Text=“Thomas Hardy”,RadComboBox也不会改变

我使用VS2012、Sql Server 2012、RadComboBox,并使用NorthWind作为数据库

下面是填充我的数据表的代码

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;

参考-

谢谢,我会接受这个答案,只要它让我高兴,它帮助了你。