Как разрешить редактирование только 1 столбца в datagridview? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу включить только два столбца в DataGridview, чтобы иметь возможность редактировать. Остальные не должны иметь права редактировать. Кроме того, я не имею прямой ссылки на источник данных.

Public Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        table_class.table.Columns.Add("Subject", Type.GetType("System.String"))
        table_class.table.Columns.Add("Date Assigned", Type.GetType("System.DateTime"))
        table_class.table.Columns.Add("Date of Submission.", Type.GetType("System.DateTime"))
        table_class.table.Columns.Add("Date of Completion", Type.GetType("System.DateTime"))
        table_class.table.Columns.Add("Done", Type.GetType("System.Boolean"))

        DataGridView.ReadOnly = True
        DataGridView.Columns[4].ReadOnly = False

        DataGridView.DataSource = table_class.table

    End Sub

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Удалить это:

DataGridView.ReadOnly = True

Попробуйте это:

        For Each DgvCol As DataGridViewColumn In DGV.Columns
            Select Case DgvCol.Name
                Case "Col1","Col2" 'Can Edit

                Case Else
                    DgvCol.ReadOnly = True 'cant edit
            End Select
        Next

Отредактировано для включения второго условия в первом случае, чтобы показать исключения из нескольких столбцов

0 голосов
/ 21 мая 2019
for i=0 to  DataGridView.Columns.count-1

if i<=1 then 
DataGridView.Columns(i).readonly=false
else
DataGridView.Columns(i).readonly=true
end 

next 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...