【问题标题】:Set column title in infragistics datagrid在基础设施数据网格中设置列标题
【发布时间】:2011-09-08 16:34:25
【问题描述】:

如何使用 C# 更改列的名称?数据网格正在填充字典,并且默认标题为值。

干杯

【问题讨论】:

  • 您能否提供有关您的问题的更多信息。可以的话发下代码。同样,请参考 Infragistics 社区论坛了解具体结果。
  • 好的,所以基本上我的数据网格的数据源设置为字典的键值。但是网格的列标题设置为值。但是我想换成别的东西。它需要在 C# 中完成,但没有看到像 datagrid.columnName = "foo" 这样的东西
  • 我们设置基础网格列的标题文本的方式是通过访问其字段集合...像这样...myXamDataGrid.FieldLayouts[0].Fields[0].Name = "Header1"...这是否会引导您正确的方向?跨度>
  • 这正是我所需要的,但是,它似乎从它之后的字段中删除了所有文本?因此,在我将其附加到数据源(字典)之后,标题是正确的,但所有值都没有文本。 (仍然可以选择)代码是这样的...... Processes.DataSource = Dict.Keys; Processes.FieldLayouts[0].Fields[0].Name = _envSel;
  • 我的错!设置应该是myXamDataGrid.FieldLayouts[0].Fields[0].Label = "Header1" 并且Name 属性必须是来自Key....表示的单个对象的PropertyName。如果您的字典 Key 属于 Employee 类,那么 myXamDataGrid.FieldLayouts[0].Fields[0].Label = "Employee Name"myXamDataGrid.FieldLayouts[0].Fields[0].Name = "EmpName"... 如果这有帮助,请告诉我。

标签: c# wpf infragistics


【解决方案1】:
foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn column in e.Layout.Bands[0].Columns)
{
    if(NamesEqual(column.Key, "ID"))
    {
        column.Header.Caption = "MyNewColumnName";
    }
}

【讨论】:

  • tsell 这不是 Windows Infragistics 而是 WPF。
  • 它实际上是 WinForms 而不是 Windows - 但无论如何感谢您的反对。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多