如何在Datagridview C#中为特定列设置列标题文本

时间:2009-06-24 07:48:07

标签: c# .net winforms datagridview

如何在Datagridview C#

中为特定列设置列标题文本

7 个答案:

答案 0 :(得分:48)

有关信息,如果您绑定到某个类,则可以通过DisplayNameAttribute在您的类型中执行此操作:

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

现在,自动生成列上的标题文本将是“访问密钥”。

答案 1 :(得分:47)

Column对象中有 HeaderText 属性,您可以在初始化网格后找到该列并设置其HeaderText,或者通过DataGrid的设计器在Windows窗体设计器中进行设置。

    public Form1()
    {
        InitializeComponent();

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

MSDN上的更多详细信息为here。有关DataGrid的更多详细信息,请here

答案 2 :(得分:5)

grid.Columns[0].HeaderText

grid.Columns["columnname"].HeaderText

答案 3 :(得分:2)

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;

答案 4 :(得分:2)

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

此代码将获得HeaderText值。

答案 5 :(得分:0)

如果您使用visual studio designer,您可能会为YourForm.Designer.cs文件中的每一列定义字段,例如:

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

如果您给他们提供有用的名称,您可以轻松设置HeaderText

usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";

答案 6 :(得分:-1)

dgv.Columns [0] .HeaderText =“您的标题”;