Кнопка 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