C# AddnewRow属性没有';无法在devexpress网格视图中工作

C# AddnewRow属性没有';无法在devexpress网格视图中工作,c#,gridview,devexpress,C#,Gridview,Devexpress,我正在尝试将我的数据提取到devexpress中的gridview,您可以在此处看到: private void frmDocument_Load(object sender, EventArgs e) { gridControlDocument.DataSource = _documentRepository.Get().ToList(); } 如您所见,我放置了一个按钮来添加新记录: private void btnNewRec

我正在尝试将我的数据提取到devexpress中的gridview,您可以在此处看到:

 private void frmDocument_Load(object sender, EventArgs e)
        {
            gridControlDocument.DataSource = _documentRepository.Get().ToList();
        }

如您所见,我放置了一个按钮来添加新记录:

 private void btnNewRecordDocument_ItemClick(object sender, ItemClickEventArgs e)
    {
        gridViewDocument.AddNewRow();

    }

但是它不起作用,也没有向gridview添加任何记录为什么?正如您在图片中看到的那样,
附加或+
按钮在gridview中被禁用。

如果您的数据源是一个列表,它将不起作用。您需要将其更改为BindingList:

private void frmDocument_Load(object sender, EventArgs e)
{
    gridControlDocument.DataSource = 
       new BindingList<SomeClass>(_documentRepository.Get().ToList()) { AllowNew = true};
}
private void frmDocument\u加载(对象发送方,事件参数e)
{
gridControlDocument.DataSource=
新绑定列表(_documentRepository.Get().ToList()){AllowNew=true};
}

如果您的数据源是一个列表,它将不起作用。您需要将其更改为BindingList:

private void frmDocument_Load(object sender, EventArgs e)
{
    gridControlDocument.DataSource = 
       new BindingList<SomeClass>(_documentRepository.Get().ToList()) { AllowNew = true};
}
private void frmDocument\u加载(对象发送方,事件参数e)
{
gridControlDocument.DataSource=
新绑定列表(_documentRepository.Get().ToList()){AllowNew=true};
}

是的,我会那样做。是的,我会那样做。