AllowUserToAddRows 不适用于 List<> DataGridView 上的数据源
我有一个 DataGridView
,其中 DataSource
设置为 List
但是,当我设置 AllowUserToAddRows 时,新行指示器不会显示
为 true
,
当我将 DataSource
设置为 BindingList
时,这似乎解决了问题。
问:应该用 BindingList
替换我的 List
还是有更好的解决方案?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
myClass
是否有公共无参数构造函数?如果没有,您可以从BindingList
派生并重写AddNewCore
以调用自定义构造函数。(编辑)或者 - 只需将您的列表包装在
BindingSource
中,它就可以工作:Does
myClass
have a public parameterless constructor? If not, you could derive fromBindingList<T>
and overrideAddNewCore
to call your custom constructor.(edit) Alternatively - just wrap your list in a
BindingSource
and it may work: