如何在c#中将数据表中的标题添加到datagridview

时间:2016-04-07 07:47:39

标签: c# datagridview datatable

编辑问题

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

datatable

我如何以编程方式将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

1 个答案:

答案 0 :(得分:1)

这是datatable的标题应添加到datagridview

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