【问题标题】:edit xamdatagrid row color编辑 xamdatagrid 行颜色
【发布时间】:2013-07-15 19:42:23
【问题描述】:

我知道如何更改 xamdatagrid 中文本的颜色。我所做的是在 xaml 文件中定义样式并添加: igDP:CellValuePresenter
然后在 InitializeRecord 方法上,我获取每条记录并使用:
record.FieldLayout.Fields["Category"].Settings.CellValuePresenterStyle = 样式
除了在 xaml 文件上使用 igDP:DataRecordCellArea 之外,我可以使用哪些 C# 代码来完成相同的任务?

谢谢

【问题讨论】:

  • 上一个答案中的 The article 不完整。我无法使用它,因为它缺少两个部分示例。相反,我从 Infragistics 中找到了以下内容,其中有一个可下载的示例,该示例有效:Infragistics Cell Color Example

标签: c# .net infragistics xamdatagrid


【解决方案1】:

This article 很好地解释了如何根据行中的某些条件值更改单元格的背景或前景色。

【讨论】:

    【解决方案2】:

    您可以处理 XamDataGrid 的 RecordsInViewChanged 事件并遍历记录并设置它们的 DataRecordCellArea 样式或不这样:

    foreach (var item in (sender as XamDataGrid).GetRecordsInView(true)) {

    DataRecordCellArea drca = Utilities.GetDescendantFromType(DataRecordPresenter.FromRecord(item), typeof(DataRecordCellArea), true) as DataRecordCellArea;
    drca.Style = ....your style
    

    }

    此外,我建议您在未来发布与 Infragistics 控制相关的问题:

    http://www.infragistics.com/community/forums/

    您将从基础设施专家那里得到答案。

    【讨论】:

      【解决方案3】:

      如果要将样式应用于所有记录,更好的方法是在 XamDataGrid 的资源中添加此样式:

      <igDP:XamDataGrid >
          <igDP:XamDataGrid.Resources>
          <Style TargetType="{x:Type igDP:DataRecordCellArea}">
              <Setter Property="Foreground" Value="Red"/>
          </Style>
          </igDP:XamDataGrid.Resources>
      </igDP:XamDataGrid
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        相关资源
        最近更新 更多