Добавление в DataGridView нового столбца - Visual Basic .NET

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

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

Уже неделю сижу не могу разобраться с этим объектом
Листинг программы
  1. Public Class Form1
  2. Dim dt As New DataTable
  3. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4. Me.Text = "Progect"
  5. End Sub
  6. Private Sub НовыйПроект_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles НовыйПроект.Click, ToolStripButton1.Click
  7. dt.Columns.Add("Длина")
  8. dt.Columns.Add("Ситуация")
  9. DataGridView1.DataSource = dt
  10. End Sub
  11. End Class
1) Подскажите пожалуйста как программно присвоить второй колонке тип DataGridViewComboBoxColumn и вписать в выкидывающийся список название элементов (дорога дерево и т.д) Читаю книгу Visual Basic 2010 на примерах В.Зибиров книга хорошая ну не могу найти ответы на возникающие вопросы Скажите можно ли циклом считать столбец до последней ячейки и если можно то как? Пожалуйста поделитесь кто что знает буду всем очень благодарен. Заранее огромное спасибо всем!!!

Решение задачи: «Добавление в DataGridView нового столбца»

textual
Листинг программы
  1. Public Class Form1
  2.     Dim DataSet As New DataSet
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.         DataSet.AcceptChanges()
  5.         DataSet.WriteXml("1.xml")
  6.         MsgBox("Сохранено")
  7.     End Sub
  8.  
  9.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  10.         Dim ComboColumn As New DataGridViewComboBoxColumn() With {.DataPropertyName = "Combo", .HeaderText = "Выбери..."}
  11.         ComboColumn.Items.AddRange(New String() {"Дерево", "Дорога", "Травмпункт"})
  12.         Dim dataTable As New DataTable("table1")
  13.         DataSet.Tables.Add(dataTable)
  14.         Me.DataGridView1.DataSource = DataSet.Tables(0)
  15.         dataTable.Columns.Add("Кол-во", GetType(Integer)) 'Будут вводиться только числа
  16.         DataGridView1.Columns.Add(ComboColumn)
  17.         dataTable.Columns.Add("Combo", GetType(String))
  18.         dataTable.Columns.Add("Текст", GetType(String))
  19.         Try
  20.             DataSet.ReadXml("1.xml")
  21.         Catch ex As Exception
  22.         End Try
  23.     End Sub
  24.  
  25.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  26.         'Подсчитать сумму ячеек первого столбца
  27.         Dim Summ As Integer = 0
  28.         For I As Integer = 0 To DataGridView1.RowCount - 1
  29.             Summ += Val(DataGridView1.Item(0, I).Value)
  30.         Next
  31.         MsgBox("Сумма ячеек первого столбца: " & Summ)
  32.     End Sub
  33. End Class

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


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

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

13   голосов , оценка 4 из 5

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

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

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