【问题标题】:Set Header Text of Hierarchical Grid By Data Field - Telerik C# WinForms按数据字段设置分层网格的标题文本 - Telerik C# WinForms
【发布时间】:2017-04-06 06:10:50
【问题描述】:

我正在使用这样的模板创建层次网格:

GridViewTemplate template = new GridViewTemplate();
template.DataSource = query;
GridViewTextBoxColumn txtcolumn = new GridViewTextBoxColumn();
txtcolumn.FieldName = "Mobile";
txtcolumn.Name = "colMobile";
txtcolumn.HeaderText = "Mobile Number";
template.Columns.Add(txtcolumn);

如您所见,标题文本只是一个简单的string,如何将其绑定到DataSourcefield?可能吗?

【问题讨论】:

  • 如果您询问如何将列标题绑定到与网格相同的数据源,我认为这不会那么容易。在设置网格的数据源之前,您可以通过编程方式手动从代码中的数据中设置标题文本。

标签: c# winforms telerik radgridview


【解决方案1】:
列的

FieldName属性实际上用于将列绑定到数据源字段。

例如,假设您的数据源包含两个字段,IDUserName

如果您想在 RadGridView 中添加一个反映 UserName 字段及其值的列,您只需设置 FieldName =您的列的“用户名”

HeaderText 属性用于设置将在应用程序中显示的列的列标题文本。

例如,如果您要添加一个显示 UserName 字段值但列名将显示为 User Name 的列,则必须设置 FieldName = "用户名"HeaderText = "用户名"

【讨论】:

  • 我已经测试过了,Hearder Text = "UserName" 会在标题中显示“用户名”而不是它的值。
  • @Nofuzy,是的,HeaderText 不会将列绑定到数据源字段。正如我在回答中提到的那样,FieldName 属性就是为此目的。您能否详细介绍一下您面临的问题?
  • 我知道FiledName 会读取值,但我需要将值绑定到HeaderText,而不仅仅是简单的string。例如,如果 UserName 值为“Ehsan”,那么我希望 HeadetText = "UserName",将 Header Text 更改为“Ehsan”。
  • 哦,我明白了。感谢您的澄清。它是您正在实施的分层网格吗?例如,如果您单击一个单元格,它是否应该扩展到另一个网格并且您希望该网格标题成为该单元格的值?或者,在单击单元格时,您希望将主网格的标题更改为字段值?对于任何一个目的,我认为您可以处理 Telerik 提供的事件并轻松实现您的行为。 Here 是 RadGridView 的事件列表。
猜你喜欢
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 2022-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多