vb.net – 绑定到只读字段的DataGridView列必须将ReadOnly设置为True

我知道这个问题必须有一个简单的解决方案,但我似乎错过了答案.

我有一个Visual Studio 2008
Winforms应用程序,我在其中创建了一个datagridview来向用户显示数据.在datagridview中,我允许用户编辑信息.其中一个单元格设置为只读,用户希望现在能够编辑此信息.当我进入datagridview设计器将单元格设置为Readonly = False时,更改不会被保存.无论我做什么,改变都不会得到保存.我现在正在考虑使用以下代码在运行时更改它:

当我使用该代码时,我得到标题中提到的错误.在我看来,我现在被卡住了…我无法使用Visual Studio设计器将单元格更改为readonly = false.我无法在运行时将单元格设置为readonly = false.

问题:我做错了什么?我还能做些什么吗?对于多个用户来说,这是一个相当大的应用程序,这是大多数用户提出的请求.

任何帮助,将不胜感激.

Dim oDL As New MTN.BusinessLayer.MasterTables()
Dim dt As DataTable = oDL.GetTheItems() DataGridView1.DataSource = dt

最佳答案 您实际上可以为DataTable列设置ReadOnly属性!

Dim dt As DataTable = oDL.GetTheItems()
dt.Columns("Selected").ReadOnly = false
DataGridView1.DataSource = dt
点赞