Кнопка Button в ячейке DataGridView - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Добрый день! На форме размещен DataGridVew с динамической загрузкой данных из файла xml при загрузке формы. Планирую сделать в определенной ячейке DataGridView кнопку Button, при нажатии на которую выполняется код с расчетами и кнопка Button изменяется на текстовое поле TextBox... Подскажите, возможно такое организовать? Спасибо!

Решение задачи: «Кнопка Button в ячейке DataGridView»

textual
Листинг программы
Public Class Form1
    Dim dgv As New DataGridView
    Dim dgvbc As New DataGridViewButtonCell
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Me.Controls.Add(dgv)
        dgv.Columns.Add("col1", "col1")
        dgv.Columns.Add("col2", "col2")
        dgv.Columns.Add("col3", "col3")
        dgv.Columns.Add("col4", "col4")
        dgv.Columns.Add("col5", "col5")
 
        dgv.Rows.Add()
        dgv.Rows.Add()
        dgv.Rows.Add()
        dgv.Rows.Add()
        dgv.Rows.Add()
 
        dgvbc.Value = "Hello"
        dgv(3, 3) = dgvbc
        dgv.Dock = DockStyle.Fill
        AddHandler dgv.CellContentClick, AddressOf dgv_CellContentClick
    End Sub
 
    Private Sub dgv_CellContentClick(sender As System.Object, e As DataGridViewCellEventArgs)
        If TypeOf dgv(e.ColumnIndex, e.RowIndex) Is DataGridViewButtonCell Then
            Dim dgvtbc As New DataGridViewTextBoxCell
            dgvtbc.Value = "hello"
            dgv(e.ColumnIndex, e.RowIndex) = dgvtbc
        End If
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5