Я разрабатываю приложение формы в C#. Моя программа будет считывать значения из excel-ячеек и вставлять данные в DataGridView для отображения пользователей.Ввод значений строковых массивов в DataGridView C#
После того, как я прочитал файлы excel, я получаю результаты в строковых массивах. Как я могу вставить в DataGridView?
private void btnImport_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application ExcelObj = null;
ExcelObj = new Microsoft.Office.Interop.Excel.Application();
if (ExcelObj != null)
{
if (tbxFileDirectory.Text != "")
{
Workbook workbook = ExcelObj.Workbooks.Open(
openFD.FileName, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true);
Sheets sheets = workbook.Worksheets;
//Get excel sheet number
Worksheet worksheet = (Worksheet)sheets.get_Item(1);
for (int i = 6; i <= worksheet.UsedRange.Rows.Count; i++)
{
Range range = worksheet.get_Range("A" + i.ToString(), "K" + i.ToString());
Array myvalues = (Array)range.Cells.Value;
string[] strArray = ConvertToStringArray(myvalues);
//INSERT INTO DATAGRIDVIEW
}
MessageBox.Show("File was imported successfully");
}
else
{
MessageBox.Show("Please select the file to import.");
}
}
else
{
MessageBox.Show("ERROR: EXCEL couldn't be started!");
}
}
Моя DataGrid 4 колонки, ProductID, ProductName, Цена, & Кол. Я хочу вставить эти значения, strArray [0], strArray [1], strArray [9] & strArray [10] в каждом столбце. Как я могу это сделать? Любая помощь будет высоко ценится!
Я могу вставить строки непосредственно в DataGridView, но я бы использовал DataTable, чтобы вставить их в него. Спасибо за вашу помощь. +1 –