0

我有一个 DataGridView ,其中包含我从中提取的数据SQL Server。我永远不知道我会有多少记录,所以我需要网格可以根据提取的行数变化。

例子:

在此处输入图像描述

  • 图1:我现在拥有的。提取了 1 行,因此我有一个大的深灰色空间,其中可能是数据。
  • 图片 2:我只想要提取 1 行。网格会根据行数自动调整大小。
  • 图 3:我想要多行。

另外,我想删除总是添加的空行,添加新行将不是一个选项。

那可能吗 ?

4

2 回答 2

1

您正在寻找DataSet.Datatable.Rows.Count这将告诉您从您的 Sql Server 返回的总行数

无法通过使用 DataGridView 控件的任何属性来更新这一点

于 2012-07-23T16:13:05.790 回答
0

您需要设置AutoSizeColumns属性:

datagridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
datagridview.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells);

假设您从 a 填充网格DataSet,您可以使用它来防止添加空行:

foreach (DataRow row in dataset.Tables[0].Rows)
{
      if (!string.IsNullOrWhiteSpace(row[0].ToString()))
      {
            //add row
      }
}
于 2012-07-23T16:16:12.967 回答