【问题标题】:Gridview - Use first row of returned data as headerGridview - 使用第一行返回的数据作为标题
【发布时间】:2016-04-25 18:19:25
【问题描述】:

这太明显了,我不想问,我能在 StackOverflow 上找到的唯一类似问题是 -2 评级。但我想不通,所以这里是:

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

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

有什么帮助吗?如有必要,我可以发布一些代码,但这似乎是一个非常笼统的问题。

任何帮助将不胜感激。

【问题讨论】:

  • 您想先将row 用作标题还是将列名用作标题?
  • 我希望我的 SQL 查询返回的第一行是列标题名称。我的用户电子表格的第一行包含列名,这些是我想要在我的 gridview 上显示的列名。

标签: c# asp.net excel gridview header


【解决方案1】:

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

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

如果要将第一行设置为标题,则只需从数据表中取出第一行并将其设置为相应的标题。

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

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

【讨论】:

  • 嘿,这是个好主意。我已经知道如何对标头进行硬编码,但这不适用于我的应用程序。但我没有想过循环。我试试,谢谢。
  • 是的,你可以像foreach这样循环列(DataColumn col in dataTable.Columns)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2021-10-17
  • 1970-01-01
  • 2018-09-03
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多