AddnewRow 属性 在 devexpress 网格视图中不起作用

AddnewRow Property doesn't work in devexpress grid view

我正在尝试将我的数据提取到 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 添加任何记录,为什么?正如您在图片中看到的那样,append or + 按钮在 gridview 中被禁用。

如果您的数据源是列表,它将无法工作。您需要将其更改为 BindingList :

private void frmDocument_Load(object sender, EventArgs e)
{
    gridControlDocument.DataSource = 
       new BindingList<SomeClass>(_documentRepository.Get().ToList()) { AllowNew = true};
}