Привязка DataGridViewColumn к DataColumn - Visual Basic .NET

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

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

Привет всем! У меня есть набор данных (DataSet), в нем таблица (DataTable) с огромным количеством колонок. Нужно отображать эту таблицу в DataGridView, но далеко не все колонки, а только некоторые. Подскажите, пожалуйста, возможно ли каким-то образом подключить мой DataGridView или BindingSource не ко всей DataTable, а только к некоторым её колонкам? Только подключить так, чтобы не скрывать визуально ненужные DataColumn, а именно, чтобы они вообще в DataGridView и в BindingSource не фигурировали в целях экономии памяти и скорости работы программы, бо, как я сказал, колонок в DataTable очень много. Спасибо!

Решение задачи: «Привязка DataGridViewColumn к DataColumn»

textual
Листинг программы
  1.     Public Sub DataBind(ByVal Grid As DataGridView, ByVal Table As DataTable, ViewColumnNames() As String, ByVal HiddenColumnNames() As String, Optional ByVal FrozenColumnName As String = "")
  2.  
  3.         Grid.AutoGenerateColumns = False
  4.  
  5.         Grid.DataSource = Nothing : Grid.DataSource = Table
  6.  
  7.         Dim c As DataGridViewColumn
  8.  
  9.         For Each s As String In ViewColumnNames
  10.  
  11.             c = New DataGridViewTextBoxColumn
  12.  
  13.             c.Name = s
  14.             c.DataPropertyName = s
  15.             c.HeaderText = Table.Columns(s).Caption
  16.             c.Visible = Not (Array.IndexOf(HiddenColumnNames, s) >= 0)
  17.  
  18.             Grid.Columns.Add(c)
  19.  
  20.         Next
  21.  
  22.         If FrozenColumnName = "" Then Exit Sub
  23.  
  24.         For n As Integer = 0 To Grid.Columns(FrozenColumnName).Index
  25.             Grid.Columns(n).Frozen = True
  26.         Next
  27.  
  28.     End Sub

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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