Заполните Combobox в winforms (C #) из диапазона заголовка столбца в dataGridView? - PullRequest
0 голосов
/ 06 марта 2012

Я вроде застрял на том, как заполнить комбинированный список с диапазоном заголовков в dataGridView?так как не все заголовки столбцов - это то, что я хочу перечислить в нем.Начиная с кода ниже, я отображаю данные в dataGridView из файла Excel.Буду признателен, если кто-нибудь сможет мне помочь в этом.Спасибо.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace GBstock
{
    public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        // populate the dataGridView with the Excel File //
        string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", @"FilePath");
        string query = String.Format("select * from [{0}$]", "Sheet1");
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
        DataSet dataSet = new DataSet();
        dataAdapter.Fill(dataSet);
        dataGridView1.DataSource = dataSet.Tables[0];
    }
}

}

1 Ответ

2 голосов
/ 06 марта 2012

Как насчет этого: Редактировать: если вы хотите перечислить от столбца 3 до конца, например:

for(i = 2; i < dgv1.Columns.Count) 
{
    cb.Items.Add(dgv1.Columns(i).HeaderText);
}

Но зачем заполнять ваш комбинированный список на основе DGV, если вы можете заполнить свой комбинированный список на основе другого источника данных?(Excel, например?)

...