Как установить текст заголовка столбца для определенного столбца в Datagridview С#
Как установить текст заголовка столбца для определенного столбца в Datagridview С#
Ответ 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";