2013-09-22 136 views
-1

我一个DataGridView
我已经设置了数据源从一个类DataGridView的行上可见的伪
无法设置

taskerEntities te = new taskerEntities(); 
var OMsMasterDescriptiveIndicators = te.MyTable.Select(x => new lccls {Id = x.Id, name = x.name }).ToList(); 
MyGrid.DataSource = OMsMasterDescriptiveIndicators; 

我的班级像

public class lccls 
    { 
     public string Id { get; set; } 
     public Nullable<decimal> name { get; set; } 
    } 

在某一个事件我想要可见错误当前行

MyGrid.Rows[5].Visible = false; 

但是我我无法做到这一点,因为我认为原因是它的datasource相关
所以可以请你帮助我,我如何能做到这一点,无论我想关于这个问题的正确与否
错误是

行与货币经理的位置相关的不能言 无形

回答

2

解决方案是

CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[MyGrid.DataSource]; 
    currencyManager1.SuspendBinding(); 
    MyGrid.Rows[5].Visible = false; 
    currencyManager1.ResumeBinding();