从dataGridView中的列标题范围填充winforms(C#)中的组合框

本文关键字:组合 winforms 范围 dataGridView 标题 填充 | 更新日期: 2023-09-27 18:26:50

im有点纠结于如何在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];
    }
}

}

从dataGridView中的列标题范围填充winforms(C#)中的组合框

这是怎么回事:编辑:如果你想从col3到末尾列出,例如:

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

但是,当你可以基于其他数据源(例如excel?)

填充组合框时,为什么要基于DGV填充组合框呢