Снова c# вопрос я cant't, кажется, выясняет:
У меня есть datagridview на моей форме. В режиме проектирования Visual Studio я ввожу 4 столбца: refernce, страна, имя и город. После того, как searchform заполнена в, я пытаюсь обновить источник данных: пользовательский класс выбирает все данные из выбранной таблицы и заполняет datagridview. Проблема: datagridview теперь имеет все столбцы таблицы, и я только хочу 4 столбца, вводимые в режим проектирования.
Я могу поставить все другие столбцы, видимые = ложь в режиме проектирования, и это работает. Но я хочу этот datagridview как пользовательский элемент управления. Таким образом, я только хочу показать 4 вводимых столбца, не отключая все другие. Данные, которые невидимы, используются для привязки с панелью с другими Средствами управления как TextBoxes.
Кто-то знает, возможно ли это, и как я должен попытаться решить это?
Спасибо!
У вас есть три способа скрыть колонки.
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;}