2016-04-07 2 views
1

Вопрос отредактированкак добавить заголовки из DataTable в DataGridView в C#

У меня есть 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?

ответ

1

это как заголовки datatable следует добавить к datagridview

for (int k = 0; k < DTable.Columns.Count; k++) 
{ 
    frm2.SelectedFeeddataGridView.Columns.Add(DTable.Columns[k].ColumnName, DTable.Columns[k].Caption); 
} 
Смежные вопросы