Когда вы связываете список <> с сеткой данных - как изменить имена столбцов? - PullRequest
3 голосов
/ 28 мая 2010

У меня есть код:

VideoChannel[] channels = GetVideoChannels();

dataGridView1.DataSource = channels;
dataGridView1.Refresh();

VideoChannel - это класс со многими свойствами. Этот код работает нормально, но я хочу изменить имена столбцов. По умолчанию имя столбца = имя свойства VideoChannel. Есть ли какой-нибудь атрибут, который можно пометить свойством VideoChannel, чтобы имя столбца! = Имя свойства?

Ответы [ 3 ]

8 голосов
/ 11 июня 2011

Вы можете попробовать DisplayName Атрибут. Украсьте им свое имущество класса.

 public class SomeItem
    {
        [DisplayName("SomeItem")]
        public string Name { get; set; }
    }
1 голос
/ 28 мая 2010

Вы можете изменить имя столбца в режиме конструктора, где вы создаете столбец и устанавливаете его свойства. Или вы можете попробовать

DataGridName.Colimns[0].HeaderText = "Your Header0";
DataGridName.Colimns[1].HeaderText = "Your Header1";
.
.
.
DataGridName.Colimns[N].HeaderText = "Your HeaderN";

Но лучше сделать это в режиме разработки.

0 голосов
/ 28 мая 2010

Поможет ли это вам

dataGridView1.TableStyles[0].GridColumnStyles[0].HeaderText = "SomeDifferentColumnName"

или

dataGridView1.Columns[0].HeaderText = "SomeDifferentColumnName"

Источник: DataGridView Редактировать имена столбцов

Источник по очереди: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/8b9b07d4-06fc-4c12-9509-0c19ca04e003/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...