it-swarm.com.ru

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

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

33
Mark

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

    public Form1()
    {
        InitializeComponent();

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

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

47
TheVillageIdiot

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

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

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

48
Marc Gravell
grid.Columns[0].HeaderText

или же

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

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

2
SomeOne
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;
2
reejasureshkumar

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

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

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

usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";
0
Mattia72