web-dev-qa-db-ja.com

Datagridview C#で特定の列の列ヘッダーテキストを設定する方法

Datagridview C#で特定の列の列ヘッダーテキストを設定する方法

33
Mark

columnオブジェクトにはHeaderTextプロパティがあり、グリッドを初期化した後に列を見つけてそのHeaderTextを設定するか、DataGridのデザイナーを介してWindowsフォームデザイナーでそれを行うことができます。

    public Form1()
    {
        InitializeComponent();

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

詳細は、MSDNの here をご覧ください。 DataGridの詳細は here です。

48
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

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