【问题标题】: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# 代码来完成相同的任务?
谢谢
【问题讨论】:
标签:
c#
.net
infragistics
xamdatagrid
【解决方案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