4

我知道这个问题必须有一个简单的解决方案,但我似乎错过了答案。我有一个 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
4

3 回答 3

4

您实际上可以为 DataTable 列设置 ReadOnly 属性!

Dim dt As DataTable = oDL.GetTheItems()
dt.Columns("Selected").ReadOnly = false
DataGridView1.DataSource = dt
于 2013-05-26T15:48:15.087 回答
0

你有没有尝试过?(设置属性):

AllowUserToAddRows = False
AllowUserToDeleteRows = False
ReadOnly = True
于 2012-12-18T12:48:30.430 回答
0

首先将DataTable ReadOnly 属性设置为False,然后将Gridview ReadOnly 属性设置为false

EX- DataTable dt=("Select * prom priceList"); dt.Columns["Rate"].ReadOnly = false;

数据网格视图 dgv=.dataSource=dt; dgv.Columns["Rate"].ReadOnly = false;

于 2019-02-07T09:58:15.020 回答