DateGrid View - как и неограниченный элемент управления - PullRequest
1 голос
/ 09 мая 2009

Пытаясь использовать DataGridView, как старый FlexBrid VB6, и добавлять цвета вручную через addrow (построил строку, содержащую TextCells), и все мои столбцы добавляются (и отображаются нормально), но как только я пытаюсь добавить строку, я получить сообщение «Строки не могут быть программно добавлены в коллекцию строк DataGridView, когда элемент управления привязан к данным». Но для любви, боже, могу ли я увидеть способ установить его в качестве несвязанного элемента управления (я не установил источник данных ни для чего)

Итак, два вопроса на самом деле,

  1. есть ли лучший элемент управления для использования?
  2. есть ли способ установить DataGridView в качестве несвязанного элемента управления

И последний третий вопрос

  1. Как добавить строку вручную?

Фрагмент того, как я это сделал, далеко

Заранее спасибо

                  Dim lRow As New DataGridViewRow

                    Dim lCell As New DataGridViewTextBoxCell
                    lCell.Value = "Cell 1"
                    lRow.Cells.Add(lCell)

                    lCell = DataGridViewTextBoxCell
                    lCell.Value = "Cell 2"
                    lRow.Cells.Add(lCell)

                    DataGridView1.Rows.Add(lRow)

1 Ответ

3 голосов
/ 09 мая 2009

Есть ли лучший элемент управления для использования?

Немного субъективно, но я бы сказал нет. DataGridview предоставит вам максимальную гибкость для построения структуры, подобной сетке. Он очень гибкий и почти наверняка подходит для вашего сценария

Есть ли способ установить DataGridView в качестве несвязанного элемента управления

Да. Убедитесь, что для свойства DataSource установлено значение Nothing. Это заставит его в несвязанном режиме. Как только вы установите для этого свойства что-либо, оно станет связанным элементом управления

DataGridView1.DataSource = Nothing ' force unbound

Как добавить строку вручную?

Точно так же, как вы сделали. Как только он освободится, это сработает.

...