winform下查询出来的结果显示在datagridview中,对于查询出来的列中没有任何数据的列自动隐藏,请高手赐教
3个回答
展开全部
1、设一个全局的Dictory,Key是列名,value是任意(null可能快一点儿)。
2、在DataGridView的RowsAdded事件中用Dictory中的key取出每行的每个cell的值,如果cell中有数据,就将该key从Dictory中移除。继续判断下一行。
注意RowsAdded事件一次可能有多条数据,对于很大的表的绑定,可能多次调用该事件。
3、在DataBindingComplete 事件中将Dictory中存在的Key的对应列隐藏即可。
你参考一下把。
2、在DataGridView的RowsAdded事件中用Dictory中的key取出每行的每个cell的值,如果cell中有数据,就将该key从Dictory中移除。继续判断下一行。
注意RowsAdded事件一次可能有多条数据,对于很大的表的绑定,可能多次调用该事件。
3、在DataBindingComplete 事件中将Dictory中存在的Key的对应列隐藏即可。
你参考一下把。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询