所以我有一个动态的 RadGridView。这意味着我以编程方式将列添加到控件中。基本上是这样的:
for (int i = 0; i < length; i++)
{
Binding b = new Binding(string.Format("Collection[{0}].ValueIWant", i));
binding.StringFormat = "{0:0.##}";
GridViewDataColumn column = new GridViewDataColumn()
{
Header = HeaderFor(i),
DataMemberBinding = b,
DataType = typeof(double?)
};
Control.columns.Add(column);
}
现在我需要添加显示 line 之间百分比的新行1 and 2
,2 and 3
依此类推。
我已经设法做到了,但我不确定我将如何设法专门为这些单元格而不是整个列更改 String.format。
想到了 CellTemplateSelector,但我不确定这是一个好主意,因为这可能意味着我必须再次设置绑定,而不知道i
诸如此类的值。另外我只想更改绑定上的 string.format 。
当我将数字作为双倍操作(0,5 是 50%,50 是 5000%)时,我想我也必须屏蔽输入。不确定 String.Format 是否也适合我,或者我是否应该使用RadMaskedInput