本文主要演示通过 IValueConverter 实现 int 与 bool 类型之间的转换。
主要实现方法是,首先继承IValueConverter实现一个自己的数据转换类型,BoolValueConverter的功能是判断该员工是否是五年以上工龄
public class BoolValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Int32 seniority = -1;
if (Int32.TryParse(value.ToString(),out seniority))
{
if (seniority < 5)
{
return false;
}
else
{
return true;
}
}
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
然后将BoolValueConverter 设置给Flexgrid的【五年以上工龄】列
<c1:C1FlexGrid Name="c1FlexGrid1" Margin="10,10,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" AutoGenerateColumns="False"> <c1:C1FlexGrid.Columns> <c1:Column Binding="{Binding Code}" Header="员工编号" /> <c1:Column Binding="{Binding Name}" Header="姓名" /> <c1:Column Binding="{Binding Seniority, Mode=TwoWay}" Header="工龄" /> <c1:Column Header="五年以上工龄"> <c1:Column.CellTemplate> <DataTemplate> <CheckBox Name="checkBox1" Content="五年以上工龄" IsChecked="{Binding Seniority, Converter={StaticResource BoolValueConverter}}" /> </DataTemplate> </c1:Column.CellTemplate> </c1:Column> </c1:C1FlexGrid.Columns> </c1:C1FlexGrid>
ComponentOne Enterprise | 下载试用
ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。
ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问
葡萄城热门产品
活字格
打通现有软件,快速定制面向未来的个性化应用

SpreadJS
可嵌入您系统的在线Excel的纯前端表格控件

Wyn商业智能
可与企业自有系统深度集成,增强数据分析的 BI 工具
