日期:2014-05-17  浏览次数:21815 次

c#中gridview如何隐藏一行
在做项目的时候需要把不符合条件的行隐藏!(注:是在gridview中隐藏行,不是在取数据的时候隐藏)
c# gridview 隐藏一行

------解决方案--------------------
gridview.Rows[0].Visible=false;

------解决方案--------------------
web的还是winform?
------解决方案--------------------
取出数据后在绑定数据前判断是否符合条件,不符合就不添加进新行里就可以了啊
------解决方案--------------------
对数据源进行筛选不可以么?
------解决方案--------------------
你是展开时才加载数据还是一开始就全部加载了?完全可以对数据源进行过滤啊
------解决方案--------------------
引用:
引用:对数据源进行筛选不可以么? 这个真不可以  数据源筛选了 就没法汇总查询了


对你筛选出来的记录用一个变量统计下来就行
------解决方案--------------------
引用:
引用:C# code
?



1

gridview.Rows[0].Visible=false;

gridview 在vs2008中好像没有rows【】这个属性吧


应该有类似行集合的集合吧
找到这个集合就可以隐藏某行了
------解决方案--------------------
你的意思是,那些隐藏的行还有可能有金额?你想把那些行隐藏了,但是还是需要把他们的值纳入统计?
------解决方案--------------------
看起来应该是DevExpress的GridControl吧?
是否可以考虑使用DataView:
DataView dataView = grid1.DataSource as DataView;
dataView.RowFilter = string.Format("BANK_NAME = {0} AND SUM > {1}", strBank, num);
------解决方案--------------------
如果已经绑定了Datasource,要先用CurrencyManager,如下:
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
foreach (DataGridViewRow dr in this.dataGridView1.Rows )
            {
                if (条件判断) { dr.Visible =false }
            }
cm.ResumeBinding();
------解决方案--------------------
这似乎是devgrid?

------解决方案--------------------
拖到左上方分类汇总似乎是这个devgrid封装好的,不显示的话要看看封装的方法了
------解决方案--------------------
items[n] 这个表示的行吧