使用组合框ValueMember和DisplayMember

本文关键字:DisplayMember ValueMember 组合 | 更新日期: 2023-09-27 18:16:28

我有一个excel文件,其中有两列(1。姓名和2。值),我想把它绑定到一个组合框。

当我将DisplayMember设置为name时,它显示了Excel文件中name列的所有值。

我想得到一个类似的下拉菜单,在asp.net控件与文本字段和值字段,以便当我选择文本字段,然后值字段可以使用后台代码获得。

如何在组合框(WinForms)?

我正在使用下面的代码。

String strConn = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source="C:'vipin.xls"+ "Extended Properties=Excel 8.0;";
DataSet ds = new DataSet();          
OleDbDataAdapter da = new OleDbDataAdapter("SELECT [name] FROM [Sheet1$] where Component=1 ", strConn);          
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;            
comboBox1.DataSource = ds.Tables[0].DefaultView;
comboBox1.DisplayMember = "name";

使用组合框ValueMember和DisplayMember

可以为组合框的ValueMember赋值

OleDbDataAdapter da = new OleDbDataAdapter("SELECT [name],[value] FROM [Sheet1$] where Component=1 ", strConn);
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "value";
comboBox1.BindingContext = this.BindingContext;

HTH .