私はコンボボックスにバインドする2つの列(1.名前と2.値)を持つExcelファイルを持っています。コンボボックスValueMemberとDisplayMemberの使用
DisplayMember
をの名前に設定すると、Excelファイルの[名前]列のすべての値が表示されます。
テキストフィールドと値フィールドを持つ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";
答えの横にあるチェックマークをクリックして、問題を解決する答えを受け入れることを忘れないでください。 –