vb.net - 如何在 VB.Net 数据网格中禁用单元格编辑?
问题描述
我有一个带有数据网格和文本框的表单。我按如下方式加载数据,我希望完成以下工作。
Private Sub findItem()
Dim strSql As String
strSql = "SELECT it_code,It_name FROM tb_items WHERE it_name Like '%" & Trim(txtItemName.Text) & "%'"
Dim tempItem As DataTable
tempItem = myTbClass.myFunctionFetchTbData(strSql)
dgItem.DataSource = Nothing
dgItem.AutoGenerateColumns = False
dgItem.ColumnCount = 2
dgItem.Columns(0).Name = "IT_NAME"
dgItem.Columns(0).HeaderText = "IT NAME"
dgItem.Columns(0).DataPropertyName = "it_name"
dgItem.Columns(0).Width = 350
dgItem.Columns(0).ReadOnly = True
dgItem.Columns(1).Name = "IT_CODE"
dgItem.Columns(1).HeaderText = "IT CODE"
dgItem.Columns(1).DataPropertyName = "it_code"
dgItem.Columns(1).Width = 300
dgItem.Columns(1).ReadOnly = True
dgItem.DataSource = tempItem
End Sub
我想禁止用户在单元格内输入。我尝试了以下但没有一个工作。正确的做法是什么?
DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
dataGridView1.Rows(0).ReadOnly = false
dataGridView1.Columns(0).ReadOnly = false
解决方案
如果您希望DataGridView
控件是只读的ReadOnly
,则将网格的属性设置为True
. AllowUserToAddRows
将和AllowUserToDeleteRows
属性设置为 也可能有意义False
。
推荐阅读
- android - Volly 在 Android 中给了我 com.android.volley.AuthFailureError
- r - 将函数参数另存为字符
- python - discordpy中的会员语音状态返回值问题
- date - 是否有任何函数或依赖项可以将日期中的月份转换为 dataweave1(mule3)中所需的语言?
- html - HTML 输入 Type="file" 按钮过大,不能改变按钮的宽度
- html - 如何在 Shopify html 框中自定义选取框 HTML 填充和边距
- javascript -
执行 RemoveFormat 时删除标签 - android - 没有为类“BasicMessageChannel”定义“setMockMessageHandler”
' - gtsummary - gtsummary:单变量和多变量
- linux - 如何查看通过 CLI 查看图像时的时间戳