我无法摆脱在将DataGridView
设置为AllowUserToAddRows
的情况下向true
添加项目时遇到的异常。我已经发现这一切都在发生,因为有一行专注并准备填写(所以将属性设置为false
或禁用网格修复问题),但我还是想知道:这是一个错误或预期的行为,我做错了吗?
示例代码(Button
上的DataGridView
和Form
):
namespace test
{
public partial class MainForm : Form
{
public class Entity
{
public string Text { get; set; }
}
BindingList<Entity> list = new ObservableCollection<Entity>().ToBindingList();
public MainForm()
{
InitializeComponent();
dataView.DataSource = list;
}
private void clickMeButton_Click(object sender, EventArgs e)
{
list.Add(new Entity
{
Text = "Hello"
});
}
}
}
单击该按钮会导致抛出InvalidOperationException。