首页 > 解决方案 > 如何在 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
  1. 我想禁止用户在单元格内输入。我尝试了以下但没有一个工作。正确的做法是什么?

    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
    dataGridView1.Rows(0).ReadOnly = false
    dataGridView1.Columns(0).ReadOnly = false

标签: vb.netformsdatagrid

解决方案


如果您希望DataGridView控件是只读的ReadOnly,则将网格的属性设置为True. AllowUserToAddRows将和AllowUserToDeleteRows属性设置为 也可能有意义False


推荐阅读