Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 绑定到只读字段的DataGridView列必须将ReadOnly设置为True_Vb.net_Winforms - Fatal编程技术网

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

Vb.net 绑定到只读字段的DataGridView列必须将ReadOnly设置为True,vb.net,winforms,Vb.net,Winforms,我知道这个问题一定有一个简单的解决办法,但我似乎没有找到答案。 我有一个VisualStudio2008WinForms应用程序,我在其中创建了一个datagridview来向用户显示数据。在datagridview中,我允许用户编辑信息。其中一个单元格设置为只读,用户希望现在能够编辑此信息。当我进入datagridview设计器将单元格设置为Readonly=False时,更改不会被保存。无论我做什么,更改都不会保存。我现在正在考虑在运行时使用以下代码更改此选项: 当我使用该代码时,我得到了标

我知道这个问题一定有一个简单的解决办法,但我似乎没有找到答案。 我有一个VisualStudio2008WinForms应用程序,我在其中创建了一个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

第一组DataTable只读属性为False 然后将Gridview只读权限设置为false

前-


如果没有源代码,很难判断出哪里出了问题!是的,但它不起作用。网格有三列。其中两个是文本框,一列是复选框列。我可以修改文本框列,但不能修改复选框列。由于某种原因,当我用鼠标点击它时,它不会被选中。老兄,你必须提供源代码,给你正确答案要容易得多!之前在SO论坛上也讨论过类似的问题,所以请看一看:
code
Dim oDL As New MTN.BusinessLayer.MasterTables()Dim dt As DataTable=oDL.GetTheItems()DataGridView1.DataSource=dt数据表有三列-ItemCode(string)-ItemName(string)-Selected(boolean)出于某种原因,我无法选中或取消选中所选的(复选框)列,但我可以编辑ItemCode和ItemName列请突出显示代码,以便更清楚地回答
Dim dt As DataTable = oDL.GetTheItems()
dt.Columns("Selected").ReadOnly = false
DataGridView1.DataSource = dt
DataTable dt=("Select * prom priceList");
 dt.Columns["Rate"].ReadOnly = false;

DataGrid View dgv=.dataSource=dt;
 dgv.Columns["Rate"].ReadOnly = false;