C# 如何在c中将datatable中的头添加到datagridview#

C# 如何在c中将datatable中的头添加到datagridview#,c#,datagridview,datatable,C#,Datagridview,Datatable,问题已编辑 我有一个datatable,它通过用户选择重复填充(但是datatable的标题不会改变),我使用这个代码将它的数据添加到datagridview中,但问题是datatable的标题(在 至少50个标题,我不想手动添加它们)也不添加 public static void GetSelectedFeed(Form2 frm2) { if (frm2.FeedSelectListBox.SelectedIndex != -1) { string StrCo

问题已编辑

我有一个
datatable
,它通过用户选择重复填充(但是
datatable
的标题不会改变),我使用这个代码将它的数据添加到
datagridview
中,但问题是
datatable
的标题(在 至少50个标题,我不想手动添加它们)也不添加

public static void GetSelectedFeed(Form2 frm2)
{
    if (frm2.FeedSelectListBox.SelectedIndex != -1)
    {
        string StrCon = System.Configuration.ConfigurationManager.ConnectionStrings["FeedLibraryConnectionString"].ConnectionString;
        OleDbConnection Connection = new OleDbConnection(StrCon);
        OleDbDataAdapter DataA = new OleDbDataAdapter("Select * from FeedLibrary where ID =" + frm2.FeedSelectListBox.SelectedValue, Connection);
        DataTable DTable = new DataTable();
        DataA.Fill(DTable);

        frm2.SelectedFeeddataGridView.ColumnCount = DTable.Columns.Count;

        foreach (DataRow DR in DTable.Rows)
        {
            frm2.SelectedFeeddataGridView.Rows.Add(DR.ItemArray);
        }

        frm2.SelectedFeeddataGridView.ColumnHeadersVisible = true;
        frm2.SelectedFeeddataGridView.Columns[0].Visible = true;
        frm2.SelectedFeeddataGridView.Columns[1].Frozen = true;

        frm2.SelectedFeeddataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
    }
}

如何通过编程将
DataTable
的标题添加到
dataGridView

这就是
DataTable
的标题应该如何添加到
dataGridView

for (int k = 0; k < DTable.Columns.Count; k++)
{
    frm2.SelectedFeeddataGridView.Columns.Add(DTable.Columns[k].ColumnName, DTable.Columns[k].Caption);
}
for(int k=0;k