我在设置DataGridView的地方有一个DataSource:

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

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

在某些情况下,我想使当前行不可见:
 MyGrid.Rows[5].Visible = false;

但是我做不到。而是会引发异常,并显示以下错误消息:



我怀疑原因与设置DataSource有关,但是为什么呢?

最佳答案

经过大量搜索后,我得到了solution

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

关于c# - 无法设置datagridview的行可见false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18942017/

10-13 03:30