如何显示Gridview空白列

时间:2010-06-30 12:42:17

标签: c# .net asp.net

使用VS2005

在我的网页上使用gridview,在Gridview中显示值是从表中显示的,如果表格中没有值,gridview只显示标题,则应显示空白列

我想调整标题字体,内容字体....

预期产出

Adjust the Header font, content font of the Gridview
Gridview should display the blank column if there is no data

3 个答案:

答案 0 :(得分:2)

一种选择是修改SQL以始终返回一行。如果您正在执行SP,则可以使用where子句从表中执行select count(*),如果为零,则执行select '' col1, '' col2 ...之类的操作并返回。

另一种选择是检查代码中返回的行数。如果您使用的是DataTableDataSet,这很容易,因为您可以分别查看DataTable.Rows.CountDataSet.Tables[0].Rows.Count。如果没有,请在表中添加一行,然后将其绑定到网格。如果您绑定到DataReader,则可以查看DataReader.HasRows属性。

另一个选择是扩展DataGrid并添加自己的“No Rows Available”显示模式。

最佳选择全部取决于您的经验水平以及运行此代码的环境。

答案 1 :(得分:0)

要显示gridview标题,您可以向数据表/数据集添加一个空行,并将其与gridview绑定。

这个问题已在这里得到解答。

GridView - Show headers on empty data source

答案 2 :(得分:0)

如果手动填充, 你可以写string.Empty;对于每一行,如果返回rowCount == 0