2014-01-13 48 views
0

我是新来的c#。
我有一个GridView + BindingSource。
我填补我的绑定源,像这样的项目列表:带有复选框列的网格不可编辑

 public class ListItem 
    { 
     public DbObject EntityObject { get; set; } 
     public bool Used 
     { 
      get 
      { 
       return EntityObject != null; 
      } 
     } 

     public int Id 
     { 
      get 
      { 
       return EntityObject == null ? 0 : EntityObject.Id; 
      } 
     } 

     public string Name{ 
      get 
      { 
       return EntityObject == null ? "<no name>" : EntityObject.ToString(); 
      } 
     } 
    } 

数据显示在网格精细。但我无法选中或取消选中Grid中的复选框。当我没有填写字段Used

 public bool Used 
     { 
      get; set; 
     } 

网格再次变为可编辑。 什么不能在这里错了?

UPDATE

现在我的网格是可编辑的,但正常工作没有。
我有一个4个原糖,原糖2检查了:

1 unchecked 
2 unchecked 
3 checked 
4 checked 

现在我取消生3:

1 unchecked 
2 unchecked 
3 unchecked 
4 checked 

它的罚款。现在取消生4:

1 unchecked 
2 unchecked 
3 checked 
4 unchecked 

现在检查原料2:

1 unchecked 
2 checked 
3 checked 
4 checked 

为什么网格工作这么奇怪?

回答

1

目前已只读属性,如果添加set你也将能够编辑

private bool temp; 

public bool Used 
{ 
    get { return temp; } 
    set { temp= value; } 
} 
+0

电网成为编辑。但这里有些奇怪。我有一个4格的电网。检查2个原料。现在我想取消所有的生,但我不能。我更新问题请看看它。 –

+0

你做了什么改变?你有没有改变'二手'属性? – Damith

+0

我被添加:'set {var temp = value; ''''使用''属性; –