2013-09-22 179 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();