日期:2014-05-18  浏览次数:21012 次

DataGridView 无行数据的时不显示表头
ASP.NET里面有那个属性 好像是 ShowHeadWhenEmpty
不知道Winform里面如何实现这个功能啊
我用DataTable做数据源
没数据的时候不显示表头

并且 一开始有数据 完了重新绑定没数据之后 在绑定有数据 定义的列就消失了- -

------解决方案--------------------
你可以在绑定之前DataTable中是否有数据,判断如果有数据显示DataGridView并绑定数据,如果没有数据,隐藏DataGridView不绑定数据就可以了
------解决方案--------------------
不明白lz什么意思,可否把代码贴出来
------解决方案--------------------
自己控制,判断Rows.Count == 0 ,就隐藏head
------解决方案--------------------
判断DataTable是否有数据,如果没有就隐藏DataGridView dataGridView1.Visible = false;
或隐藏DataGridView的列 dataGridView1.Columns[0].Visible = false;(列多了不可取)
------解决方案--------------------
if (gvList.Rows.Count < 1) 
this.gvList.visble=false
------解决方案--------------------
你可以编辑列,加上去一个列名,并写上去 dgvpay.AutoGenerateColumns = false;
这样没有数据源的时候,dgv的表头还是会存在的
------解决方案--------------------
先判断是否有数据:
无数据 dataGridView1.ColumnHeadersVisible = false;