我有一个 DataGridView ,其中包含我从中提取的数据SQL Server
。我永远不知道我会有多少记录,所以我需要网格可以根据提取的行数变化。
例子:
- 图1:我现在拥有的。提取了 1 行,因此我有一个大的深灰色空间,其中可能是数据。
- 图片 2:我只想要提取 1 行。网格会根据行数自动调整大小。
- 图 3:我想要多行。
另外,我想删除总是添加的空行,添加新行将不是一个选项。
那可能吗 ?
我有一个 DataGridView ,其中包含我从中提取的数据SQL Server
。我永远不知道我会有多少记录,所以我需要网格可以根据提取的行数变化。
例子:
另外,我想删除总是添加的空行,添加新行将不是一个选项。
那可能吗 ?
您正在寻找DataSet.Datatable.Rows.Count
这将告诉您从您的 Sql Server 返回的总行数
无法通过使用 DataGridView 控件的任何属性来更新这一点
您需要设置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
}
}