如何填充DataGrid空白部分

qqdao 2004-11-08 01:21:46
比方说DataGrid的pagesize=20,数据库里只有5条数据,DataGrid会只显示5条,整个页面布局都乱了。有无办法让他既是数据不足20条,也可正常显示大小,其他使用空白行填充
...全文
221 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwallan 2004-11-09
  • 打赏
  • 举报
回复
用DATASET
qqdao 2004-11-09
  • 打赏
  • 举报
回复
自己写了一个
/// <summary>
/// 设置数据集的行数
/// </summary>
/// <param name="ds">需要补充空白记录的数据集</param>
/// <param name="displayCount">displayCount DataGrid控件每页所显示的记录数量</param>
public void setRowCount(ref DataView dv,int displayCount)
{
int rowCount=dv.Table.Rows.Count;
int rowNullCount;
DataRow dr;

rowNullCount=displayCount - SqlInt16.Mod((SqlInt16)rowCount,(SqlInt16)displayCount).Value;
if (rowNullCount<displayCount)
{
for (int i=1;i<=rowNullCount;i++)
{
dr=dv.Table.NewRow();
dv.Table.Rows.Add(dr);
}
}
if (rowNullCount==displayCount && rowCount==0)
{
for (int i=1;i<=rowNullCount;i++)
{
dr=dv.Table.NewRow();
dv.Table.Rows.Add(dr);
}
}

}
qqdao 2004-11-08
  • 打赏
  • 举报
回复
(横刀夺爱) 的方法也是我现在用的,我想知道有没有更好的办法
沉觉不醒) height属性去掉,每一行都变宽,这不是一个解决办法!
cansum396 2004-11-08
  • 打赏
  • 举报
回复
很简单
你去html中把datagrid 的height属性删除就可以了
暗石绿 2004-11-08
  • 打赏
  • 举报
回复
在绑定 DataGrid 之前,如 DataGrid 的数据源为 DataSet1.Tables[0]
检查数据源的行数:
int rows = DataSet1.Tables[0].Rows.Count;
if(rows<20)
{
// 给DataSet1.Tables[0] 补充空的DataRow
}

// 绑定DataGrid
rickjelly2004 2004-11-08
  • 打赏
  • 举报
回复
Private Sub FillBlankRow()
Dim gridDataRow As DataRow
Dim gridDataSet As DataSet
Dim gridDataTable As DataTable
Dim gridDataColumn As DataColumn
Dim columnName(8) As String
Dim i As Integer

columnName(0) = "会社"

gridDataSet = New DataSet
gridDataTable = New DataTable("myGive")

For i = 0 To 0
gridDataColumn = New DataColumn
gridDataColumn.ColumnName = columnName(i)
gridDataTable.Columns.Add(gridDataColumn)
Next

gridDataSet.Tables.Add(gridDataTable)
For i = 0 To 12
gridDataRow = gridDataTable.NewRow()
gridDataRow("会社") = "000000"
gridDataTable.Rows.Add(gridDataRow)
Next
TableMaintenanceDataGrid1.DataSource = gridDataSet
TableMaintenanceDataGrid1.DataBind()

End Sub
rickjelly2004 2004-11-08
  • 打赏
  • 举报
回复
不足用空白
zag 2004-11-08
  • 打赏
  • 举报
回复
在DATASET中补入需填充的空行就OK了。
morefish 2004-11-08
  • 打赏
  • 举报
回复
可以设置DataGrid高度啊,正好等于20行的大小。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧