Создание пользовательского обзора данных - PullRequest
0 голосов
/ 18 февраля 2009

Я пытаюсь создать пользовательский вид сетки, аналогичный представленному в SQL Management Studio, для сопоставления полей с другой базой данных. альтернативный текст http://img5.imageshack.us/img5/5183/columnmappingsdg5.png

Я попытался создать пользовательскую строку данных с пользовательскими ячейками с элементами управления внутри, и все, что я получил, - это пустые ячейки внутри.

альтернативный текст http://img9.imageshack.us/img9/8890/testedexampleeg7.png

Кто-нибудь знает, как я могу заставить это работать. Я посмотрел другие посты и не думаю, что они применимы в этом случае.

1 Ответ

0 голосов
/ 06 июня 2013

Если я не понимаю ваш вопрос, это можно легко сделать либо во время разработки, либо во время выполнения, но вместо добавления строк вам нужно определить столбцы как столбцы с типом элемента управления:

  • Во время разработки просто перетащите элемент управления DataGridView на форму.
  • Щелкните правой кнопкой мыши сетку, затем нажмите «Добавить столбец»
  • Выберите «Несвязанный столбец»
  • В поле со списком Тип выберите тип столбца. Вы можете выбрать флажок, поле со списком, текст, изображение ...
  • Нажмите «Добавить», повторите, как вам нужно.

Теперь, если вам нужно сделать это во время выполнения, просто сделайте что-то подобное в форме с сеткой данных:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    'Define the new columns

    Dim colCheck As New DataGridViewCheckBoxColumn
    Dim colText As New DataGridViewTextBoxColumn
    Dim colCombo As New DataGridViewComboBoxColumn

    '...etc, also available are DataGridViewImageColumn, DataGridViewButtonColumn, DataGridViewLinkColumn

    'Change the column properties as you need

    colCheck.HeaderText = "Header Text"
    colCheck.Width = 300

    'Add the columns to the grid 

    Me.DataGridView1.Columns.Add(colCheck)
    Me.DataGridView1.Columns.Add(colText)
    Me.DataGridView1.Columns.Add(colCombo)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...