WPF C1FlexGrid 根据行索引 列索引设置单元格样式
如标题所述,如何设置某个单元格样式。 回复 1楼shayne的帖子方法一:cellstyles
var cs1 = new C1.Silverlight.FlexGrid.CellStyle();
cs1.FontWeight = FontWeights.Bold;
cs1.FontStyle = FontStyles.Italic;
var cs2 = new C1.Silverlight.FlexGrid.CellStyle();
cs2.FontWeight = FontWeights.Thin;
cs2.FontStyle = FontStyles.Italic;
for (int _row = 0; _row < c1FlexGrid1.Rows.Count; _row++)
{
c1FlexGrid1.Rows.CellStyle = _row % 2 == 0 ? cs1 : cs2;
}
方法二:Cellfactory
public class MyCellFactory : C1.Silverlight.FlexGrid.CellFactory
{
public override void ApplyCellStyles(C1.Silverlight.FlexGrid.C1FlexGrid grid, C1.Silverlight.FlexGrid.CellType cellType, C1.Silverlight.FlexGrid.CellRange rng, Border bdr)
{
base.ApplyCellStyles(grid, cellType, rng, bdr);
if (cellType == C1.Silverlight.FlexGrid.CellType.Cell)
{
var row = grid.Rows.Index;
if (row % 2 == 0)
{
grid.Rows.FontWeight = FontWeights.Bold;
grid.Rows.FontStyle = FontStyles.Italic;
}
else
{
grid.Rows.FontWeight = FontWeights.Thin;
grid.Rows.FontStyle = FontStyles.Italic;
}
}
}
}
c1FlexGrid1.CellFactory = new MyCellFactory();
在线文档:http://helpcentral.componentone.com/nethelp/c1flexgridwpf/#!XMLDocuments/FlexgridWPFRef/html/C_C1_WPF_FlexGrid_CellStyle_ctor.htm 回复 2楼roger.wang的帖子
这两个方法只能对某一行的样式进行更改吧?
我想要的效果是某一行,某一列的某一个单元格的样式。 回复 3楼shayne的帖子
是的。
您要的办法,目前没有现成的代码。 回复 4楼roger.wang的帖子
好的,找到办法了。多谢。 回复 5楼shayne的帖子
nice shayne 发表于 2014-4-17 15:34
回复 4楼roger.wang的帖子
好的,找到办法了。多谢。
可以分享一下办法吗?谢谢! liu_chun-sun 发表于 2018-3-27 19:46
可以分享一下办法吗?谢谢!
您好,可以之前的说的这两个方法借鉴下,我们可以循环某一行的的所有单元格的样式。希望能帮到您。
页:
[1]