私はこの主題に関する多くのトピックを読みました。いろいろ試してみたのですが、なぜかうまくいきません。問題は次のとおりです。Excel ワークブックのシート名が取り込まれたコンボボックスがあります。(問題がある場合に備えて、そのコードを含めます) 選択したテキスト値を取得しようとしても、何も得られません。私は何を間違っていますか?
/********************************************************************************
* The following code takes in an excel filename and populates a combobox based
* on the excel tab names.
********************************************************************************/
private void GetExcelSheetNames(string excelFile)
{
_Application xlApp;
Workbook xlTemplateWB;
xlApp = new ApplicationClass();
xlTemplateWB = xlApp.Workbooks.Open(Elmnt.getDBPath() + TEMPLATENAME, 0, true,
5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, false, false);
foreach (Worksheet temp in xlTemplateWB.Worksheets)
{
cboBenchSheets.Items.Add(temp.Name);
}
xlTemplateWB.Close(true, Missing.Value, Missing.Value);
xlApp.Quit();
}
/********************************************************************************
* This returns the selected item in the cboBenchSheets combo box
********************************************************************************/
public String getSelection()
{
String selected;
selected = cboBenchSheets.Text; //Returns nothing
selected = cboBenchSheets.SelectedText; //Returns nothing
selected = cboBenchSheets.SelectedValue.ToString(); //Returns nothing
selected = cboBenchSheets.GetItemText(cboBenchSheets.SelectedIndex); //Returns -1
return selected;
}