You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# WinForms:DataGridView隐藏表头后顶部出现异常行求助

解决DataGridView顶部异常空白行的问题

1. 禁用AllowUserToAddRows属性

该属性默认开启时,会自动在DataGridView中添加一行供用户新增数据,即便你隐藏了行列标题,这行仍可能显示为异常空白行。

  • 在属性面板找到AllowUserToAddRows,设置为False;
  • 或通过代码强制设置:
dataGridView1.AllowUserToAddRows = false;

2. 排查行添加逻辑

检查你添加图片的代码,确认循环次数严格对应10行,避免多创建一行:

  • 确保循环索引范围正确,例如使用for (int i = 0; i < 10; i++)控制仅添加10行;
  • 排查是否在循环外额外调用了dataGridView1.Rows.Add()之类的代码。

3. 验证数据源(若使用绑定)

如果DataGridView绑定了数据源(如DataTable),需确认数据源仅包含10行有效数据:

  • 检查数据源的行数,确保无多余空行;
  • 手动构建数据源时,避免额外添加空行。

4. 强制确认标题隐藏设置

即便你在属性面板设置了隐藏,也可能存在代码逻辑覆盖的情况,可在窗体加载完成后强制设置:

dataGridView1.RowHeadersVisible = false;
dataGridView1.ColumnHeadersVisible = false;

内容的提问来源于stack exchange,提问作者Iceteafox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:15:45