在Windows窗体的数据网格中隐藏空/空白行,可以通过以下步骤实现:
private void Form_Load(object sender, EventArgs e)
{
// 获取数据源
DataTable dt = (DataTable)dataGridView.DataSource;
// 创建一个新的数据表,用于存储过滤后的数据
DataTable filteredTable = dt.Clone();
// 遍历原始数据表的每一行
foreach (DataRow row in dt.Rows)
{
bool isEmptyRow = true;
// 检查每一列的值是否为空
foreach (var item in row.ItemArray)
{
if (!string.IsNullOrEmpty(item.ToString()))
{
isEmptyRow = false;
break;
}
}
// 如果不是空行,则将其添加到过滤后的数据表中
if (!isEmptyRow)
{
filteredTable.Rows.Add(row.ItemArray);
}
}
// 将过滤后的数据表绑定到数据网格控件
dataGridView.DataSource = filteredTable;
}
这种方法通过遍历数据源的每一行,并检查每一列的值是否为空来实现隐藏空/空白行。如果某一行的所有列都为空,则认为该行为空行,并将其从数据源中移除。最后,将过滤后的数据源重新绑定到数据网格控件上,实现隐藏空/空白行的效果。
推荐的腾讯云相关产品:腾讯云数据库(TencentDB),提供了多种数据库产品,包括关系型数据库、NoSQL数据库等,适用于各种应用场景。产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云