Подтвердить что ты не робот

Как установить текст заголовка столбца для определенного столбца в Datagridview С#

Как установить текст заголовка столбца для определенного столбца в Datagridview С#

4b9b3361

Ответ 1

в объекте Column есть свойство HeaderText, вы можете найти столбец и задать его HeaderText после инициализации сетки или сделать это в дизайнере форм Windows с помощью конструктора для DataGrid.

    public Form1()
    {
        InitializeComponent();

        grid.Columns[0].HeaderText = "First Column"; 
        //..............
    }

Более подробно здесь в MSDN. Более подробная информация о DataGrid представлена ​​здесь.

Ответ 2

Для информации, если вы привязываетесь к классу, вы можете сделать это в своем типе с помощью DisplayNameAttribute:

[DisplayName("Access key")]
public string AccessKey { get {...} set {...} }

Теперь заголовочный текст на автогенерированных столбцах будет "Ключ доступа".

Ответ 3

grid.Columns[0].HeaderText

или

grid.Columns["columnname"].HeaderText

Ответ 4

Dg_View.Columns.Add("userid","User Id");
Dg_View.Columns[0].Width = 100;

Dg_View.Columns.Add("username", "User name");
Dg_View.Columns[0].Width = 100;

Ответ 5

private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    string test = this.datagrid.Columns[e.ColumnIndex].HeaderText;
}

Этот код получит значение HeaderText.

Ответ 6

Если вы работаете с визуальным дизайнером студии, у вас, вероятно, будут определенные поля для каждого столбца в файле YourForm.Designer.cs, например:

private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;    
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; 

Если вы дадите им полезные имена, вы можете легко установить HeaderText:

usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";