C#-如何从数据表中获取标题行并将其垂直排列在列的下方?

MRu*_*MRu 1 c# datatable datagridview visual-studio visual-studio-2013

我该如何从数据表中打开此datagridview 在此处输入图片说明

进入这个 在此处输入图片说明

这是我的代码。任何建议,评论或示例代码都将受到高度赞赏。谢谢。

            DataSet result = excelReader.AsDataSet();

            excelReader.Close();

            if (result != null)
            {
                DataTable dataTable = result.Tables[0];
                List<string> headers = new List<string>();
                foreach (DataColumn col in dataTable.Columns)
                {
                    headers.Add(col.ColumnName);
                }
                dataGridView1.DataSource = dataTable;
            }
Run Code Online (Sandbox Code Playgroud)

Sam*_*ami 6

尝试

string[] columnNames = dt.Columns.Cast<DataColumn>()
                                 .Select(x => x.ColumnName)
                                 .ToArray();  
dataGridView1.DataSource = columnNames;
Run Code Online (Sandbox Code Playgroud)

要么

dataGridView1.DataSource = dt.Columns.Cast<DataColumn>()
                                 .Select(x => x.ColumnName)
                                 .ToArray(); 
Run Code Online (Sandbox Code Playgroud)