Столбцы блока в DataGridView

Снова c# вопрос я cant't, кажется, выясняет:

У меня есть datagridview на моей форме. В режиме проектирования Visual Studio я ввожу 4 столбца: refernce, страна, имя и город. После того, как searchform заполнена в, я пытаюсь обновить источник данных: пользовательский класс выбирает все данные из выбранной таблицы и заполняет datagridview. Проблема: datagridview теперь имеет все столбцы таблицы, и я только хочу 4 столбца, вводимые в режим проектирования.

Я могу поставить все другие столбцы, видимые = ложь в режиме проектирования, и это работает. Но я хочу этот datagridview как пользовательский элемент управления. Таким образом, я только хочу показать 4 вводимых столбца, не отключая все другие. Данные, которые невидимы, используются для привязки с панелью с другими Средствами управления как TextBoxes.

Кто-то знает, возможно ли это, и как я должен попытаться решить это?

Спасибо!

1
задан VeeWee 13 August 2010 в 07:37
поделиться

1 ответ

У вас есть три способа скрыть колонки.

1.- установить свойство visible в false (как сказал ksogor) и не создавать колонки в режиме дизайна. Обратите внимание, что

GridView1.Columns["ColumnName"].Visible = false;

это более читабельно и удобоваримо

GridView1.Columns[1].Visible = false; 

2.- установить AutoGenerateColumns в false и создавать колонки в дизайнере

3.- в вашем классе установить атрибут [Browsable(false)] в полях, которые вы не хотите показывать. Не создавайте колонки в режиме конструктора.

Третий способ скроет колонку во всех датагридах вашего приложения. Мне это нравится.

[Browsable(false)]
public string Something{get;set;}
2
ответ дан 2 September 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: