コンボボックスに問題があり、myExcel.xlsファイルにあるデータからデータを取り込もうとしましたが、実際の値ではなくSystem.Data.DataRowViewがコンボボックスに表示されています。ここに私のコードです:ComboBoxは実際の値ではなくDataRowViewを表示します
Application excelApp = new ApplicationClass();
string strWB = "myExcel.xls";
string strWBPath = "D:\\TEMP\\";
// Opening Excel file
Workbook workbook = excelApp.Workbooks.Open(strWBPath + strWB, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
Worksheet worksheet = (Worksheet)workbook.Sheets.get_Item(1);
Range range = worksheet.UsedRange;
int column = 0;
int row = 0;
DataTable dt = new DataTable();
dt.Columns.Add("Agent Name");
for (row = 2; row <= range.Rows.Count; row++)
{
DataRow dr = dt.NewRow();
for (column = 1; column <= range.Columns.Count; column++)
{
dr[column - 1] = (range.Cells[row, column] as Range).Value2.ToString();
}
dt.Rows.Add(dr);
}
workbook.Close(true, null, null);
excelApp.Quit();
// dataGridView1.DataSource = dt;
comboBox1.DisplayMember = "FirstName";
comboBox1.ValueMember = "Sheet1";
comboBox1.DataSource = dt;
、そのはまだSystem.Data.DataRowViewを示すパスとファイル名の連結 – abatishchev