Vb.net 绑定到只读字段的DataGridView列必须将ReadOnly设置为True
我知道这个问题一定有一个简单的解决办法,但我似乎没有找到答案。 我有一个VisualStudio2008WinForms应用程序,我在其中创建了一个datagridview来向用户显示数据。在datagridview中,我允许用户编辑信息。其中一个单元格设置为只读,用户希望现在能够编辑此信息。当我进入datagridview设计器将单元格设置为Readonly=False时,更改不会被保存。无论我做什么,更改都不会保存。我现在正在考虑在运行时使用以下代码更改此选项: 当我使用该代码时,我得到了标题中提到的错误。在我看来,我现在陷入了困境。。。我无法使用Visual Studio设计器将单元格更改为readonly=false。我无法在运行时将单元格设置为readonly=false 问题:我做错了什么?还有什么我能做的吗?对于多个用户来说,这是一个相当大的应用程序,这是大多数用户提出的请求 任何帮助都将不胜感激Vb.net 绑定到只读字段的DataGridView列必须将ReadOnly设置为True,vb.net,winforms,Vb.net,Winforms,我知道这个问题一定有一个简单的解决办法,但我似乎没有找到答案。 我有一个VisualStudio2008WinForms应用程序,我在其中创建了一个datagridview来向用户显示数据。在datagridview中,我允许用户编辑信息。其中一个单元格设置为只读,用户希望现在能够编辑此信息。当我进入datagridview设计器将单元格设置为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;