2016-01-20 41 views
1

这太明显了,我讨厌问,而且我在StackOverflow上可以找到的唯一类似问题的评分为-2。但我无法弄清楚,所以在这里:Gridview - 使用返回数据的第一行作为标题

我的codebehind(C#)从Excel电子表格中获取数据并将其存储在DataSet中。我的gridivew使用DataSet作为数据源。工作正常,但我的标题名称只是“F1”,“F2”....

我可以将第一行数据设置为我的gridview标头吗?我无法硬编码我的头文件,因为Excel文件的格式可能会更改,我无法控制它。我需要的是我的第一行数据显示为gridview标题。

任何帮助?如果有必要,我可以发布我的一些代码,但这看起来像是非常通用的问题。

任何帮助将不胜感激。

+0

你想首先'行'作为标题,或者你想列名作为标题? – Mairaj

+0

我想我的SQL查询返回的第一行是列标题名称。我的用户电子表格的第一行包含列名,这些是我想要的gridview列名。 – buckshot

回答

0

要设置网格视图的标题只是使用

gridview1.Columns[Index].HeaderText = "Text"; 

如果你想设置你的第一列作为标题,然后只取从数据表的第一行,并设置相应的头文件。

gridview1.Columns[Index].HeaderText = dataTable.Rows[0]["ColumnName"].ToString(); 

*如果你不想明确指定,你也可以循环数据表列。

+0

嘿,这是个好主意。我已经知道如何硬编码头文件,但这对我的应用程序不起作用。但我没有想到循环。我会试试看,谢谢。 – buckshot

+0

是的,你可以像foreach一样循环列(DataColumn col in dataTable.Columns) – Sreejith

相关问题