首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问c# WinForm 中ComboBox取值

2012-03-30 
请教c# WinForm 中ComboBox取值请教c# WinForm 中ComboBox取值数据库表:TabeID,UsName1张三2李四3小名现在

请教c# WinForm 中ComboBox取值
请教c# WinForm 中ComboBox取值

数据库表:Tabe
ID,UsName
1 张三
2 李四
3 小名

现在有一个ComboBox 列出数据库表 Tabe 的用户名UsName,然后选择后,得到他的ID并显示到 文本框中。

ComboBox的名字为:ComboBox1
文本框的名字为:TextBox1

请教各位写一个详细代码。谢谢。

[解决办法]

C# code
        private void Main_Load(object sender, EventArgs e)        {            BindComboBox();        }        private void BindComboBox()        {            DataTable dataTable = new DataTable();            //组织数据源,这一块需要换成从DB捞取的,就不写了            dataTable.Columns.Add("ID");            dataTable.Columns.Add("UsName");            for (int i = 0; i < 3; i++)            {                DataRow newRow = dataTable.NewRow();                if (i == 0)                {                    newRow["ID"] = "1";                    newRow["UsName"] = "张三";                }                else if (i == 1)                {                    newRow["ID"] = "2";                    newRow["UsName"] = "李四";                }                else if (i == 2)                {                    newRow["ID"] = "3";                    newRow["UsName"] = "小名";                }                dataTable.Rows.Add(newRow);            }            dataTable.AcceptChanges();            //注册事件            comboBox1.SelectedValueChanged += new EventHandler(comboBox1_SelectedValueChanged);            //绑定数据源            comboBox1.DisplayMember = "UsName";            comboBox1.ValueMember = "ID";            comboBox1.DataSource = dataTable;        }        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)        {            if (comboBox1.SelectedValue != null)                this.textBoxMain.Text = comboBox1.SelectedValue.ToString();        } 

热点排行