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

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

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

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

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

textual
Листинг программы
  1. Public Class Form1
  2.     Dim dgv As New DataGridView
  3.     Dim dgvbc As New DataGridViewButtonCell
  4.  
  5.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  6.         Me.Controls.Add(dgv)
  7.         dgv.Columns.Add("col1", "col1")
  8.         dgv.Columns.Add("col2", "col2")
  9.         dgv.Columns.Add("col3", "col3")
  10.         dgv.Columns.Add("col4", "col4")
  11.         dgv.Columns.Add("col5", "col5")
  12.  
  13.         dgv.Rows.Add()
  14.         dgv.Rows.Add()
  15.         dgv.Rows.Add()
  16.         dgv.Rows.Add()
  17.         dgv.Rows.Add()
  18.  
  19.         dgvbc.Value = "Hello"
  20.         dgv(3, 3) = dgvbc
  21.         dgv.Dock = DockStyle.Fill
  22.         AddHandler dgv.CellContentClick, AddressOf dgv_CellContentClick
  23.     End Sub
  24.  
  25.     Private Sub dgv_CellContentClick(sender As System.Object, e As DataGridViewCellEventArgs)
  26.         If TypeOf dgv(e.ColumnIndex, e.RowIndex) Is DataGridViewButtonCell Then
  27.             Dim dgvtbc As New DataGridViewTextBoxCell
  28.             dgvtbc.Value = "hello"
  29.             dgv(e.ColumnIndex, e.RowIndex) = dgvtbc
  30.         End If
  31.     End Sub
  32. End Class

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут