DataGridView变量格式化

时间:2012-07-23 16:10:20

标签: c# datagridview

我有一个DataGridView,其中包含从SQL Server中提取的数据。 我永远不知道我将拥有多少条记录,因此我需要将网格变为提取的行数。

例如:

enter image description here

  • 图1:我现在拥有的。提取了1行,所以我有一个很大的深灰色空间,可能是数据。
  • 图2:我只想提取1行所需的内容。网格会根据行数自动调整大小。
  • 图3:我希望拥有多行。

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

这可能吗?

2 个答案:

答案 0 :(得分:1)

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

使用DataGridView控件的任何属性无法实现更新

答案 1 :(得分:0)

您需要设置AutoSizeColumns属性:

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

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

foreach (DataRow row in dataset.Tables[0].Rows)
{
      if (!string.IsNullOrWhiteSpace(row[0].ToString()))
      {
            //add row
      }
}