回 帖 发 新 帖 刷新版面

主题:请教:关于comboBox

有代码如下:
        private void Form_Load(object sender, EventArgs e)
        {
            DataTable dtSex = new DataTable();
            dtSex.Columns.Add("Value");
            dtSex.Columns.Add("Name");
            DataRow drSex;
            drSex = dtSex.NewRow();
            [color=FF0000]drSex[0] = "5";[/color]
            drSex[1] = "男";
            dtSex.Rows.Add(drSex);
            drSex = dtSex.NewRow();
            [color=FF0000]drSex[0] = "8";[/color]
            drSex[1] = "女";
            dtSex.Rows.Add(drSex);
            //cmb_Temp为comboBox下拉列表框
            cmb_Temp.ValueMember = "Value";
            cmb_Temp.DisplayMember = "Name";
            cmb_Temp.DataSource = dtSex;
            cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList;
        }

请教各位:
    在下拉列表(cmb_Temp)的SelectedIndexChanged事件中能否获取 性别“男”所对应的5 和 性别“女”所对应的8  ,如果可以获取,请指教一下,该应用哪个属性或者方法得到此值。

回复列表 (共2个回复)

沙发

你在这个combox中绑定了一张表

        cmb_Temp.ValueMember = "Value";  映射的是Value
            cmb_Temp.DisplayMember = "Name";  显示的是Name
            cmb_Temp.DataSource = dtSex;
没记错的话应该是SelectedValue这个属性
他有get和set的方法,可以设置值和获取值得

板凳

用combox的selectedvalue便可以解决问题如下面的:this.textBox1.Text=this.comboBox1.SelectedValue.ToString();
可以把此句放在comboBox1_SelectedIndexChanged中写.不需要get,set.

我来回复

您尚未登录,请登录后再回复。点此登录或注册