c#中gridview如何隐藏一行
在做项目的时候需要把不符合条件的行隐藏!(注:是在gridview中隐藏行,不是在取数据的时候隐藏)
c#
gridview
隐藏一行
------解决方案--------------------gridview.Rows[0].Visible=false;
------解决方案--------------------web的还是winform?
------解决方案--------------------取出数据后在绑定数据前判断是否符合条件,不符合就不添加进新行里就可以了啊
------解决方案--------------------对数据源进行筛选不可以么?
------解决方案--------------------你是展开时才加载数据还是一开始就全部加载了?完全可以对数据源进行过滤啊
------解决方案--------------------
对你筛选出来的记录用一个变量统计下来就行
------解决方案--------------------
应该有类似行集合的集合吧
找到这个集合就可以隐藏某行了
------解决方案--------------------你的意思是,那些隐藏的行还有可能有金额?你想把那些行隐藏了,但是还是需要把他们的值纳入统计?
------解决方案--------------------看起来应该是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] 这个表示的行吧