【发布时间】:2010-11-05 10:27:23
【问题描述】:
如何在 Datagridview C# 中为特定列设置列标题文本
【问题讨论】:
标签: c# .net winforms datagridview
如何在 Datagridview C# 中为特定列设置列标题文本
【问题讨论】:
标签: c# .net winforms datagridview
【讨论】:
settingHeader=true;,然后在 callvaluechanged 处理程序中检查以跳过任何操作。
grid.Columns[0].HeaderText
或
grid.Columns["columnname"].HeaderText
【讨论】:
有关信息,如果您要绑定到一个类,您可以通过 DisplayNameAttribute 在您的类型中执行此操作:
[DisplayName("Access key")]
public string AccessKey { get {...} set {...} }
现在自动生成列上的标题文本将是“访问键”。
【讨论】:
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;
【讨论】:
private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
string test = this.datagrid.Columns[e.ColumnIndex].HeaderText;
}
此代码将获得HeaderText 值。
【讨论】:
如果您使用 Visual Studio Designer,您可能已经为 YourForm.Designer.cs 文件中的每一列定义了字段,例如:
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
如果你给它们起有用的名字,你可以很容易地设置HeaderText:
usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text";
【讨论】:
dgv.Columns[0].HeaderText = "你的标题";
【讨论】: