我在设置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/