web下拉框动态绑定数据库 winform固定绑定

web网页上的下拉框绑定数据库的操作

ds为获取数据库的dataset

        DropDownList1.DataSource = ds1.DefaultView;
        if (ds1.Rows.Count > 0)
        {
            for (int i = 0; i < ds1.Rows.Count; i++)
            {
                DropDownList1.DataTextField = ds1.Rows[i][1].ToString();
                DropDownList1.DataValueField = ds1.Rows[i][0].ToString();
                DropDownList1.Items.Add(new ListItem(DropDownList1.DataTextField,DropDownList1.DataValueField));
            }
        }

绑定后,控件会默认选择一项的,之后下拉框选择数据,value=DropDownList1.SelectedValue;text=DropDownList1.SelectedItem.Text;

 

winform中下拉框绑定数据的操作

 ComboBoxItem cbi1 = new ComboBoxItem();

  cbi1 = new ComboBoxItem();
            cbi1.Text = "高中";
            cbi1.Value = 61;
            ComboBox1.Items.Add(cbi1);

  cbi1 = new ComboBoxItem();        cbi1.Text = "大学";            cbi1.Value = 21;ComboBox1.Items.Add(cbi1);

这是绑定的固定值,显示的页面是空的,所以,当数据库运行时,获得value值,需要自动显示text值

在这边就很纠结的是,根据value值,来显示text值,首先想到的是,ComboBox1.SelectedValue=value;

然后显示ComboBox1.Text=ComboBox1.SelectedText;但是ComboBox1.SelectedValue一直为null。

如果value值与selectedindex值是相同的,也就是说,你的value值是0,1,2,3,4。。。(我举得例子不是这样的)那么,就可以

int i=int.parse(value); ComboBox1.text=ComboBox1.Item[i].ToString();

如果,你的value值是乱的数字的话,还没有想好,有谁知道的说一下,大家交流交流啊

你可能感兴趣的:(web下拉框动态绑定数据库 winform固定绑定)