将Int值转换为网格显示的位值

时间:2015-05-23 12:50:16

标签: c# asp.net webforms data-conversion

我正在运行sql存储过程并将结果返回到网格。我想将一个int列转换为bit,以便它在我的网格中显示为复选框而不是1或0值。

我见过转换为位数组的示例,但无法找到转换为位的方法,而我的intellisense不提供Convert.ToBit的选项

编辑---(感谢@Ekad) 看起来它实际上是Convert.ToBoolean ---现在如何创建该字段作为复选框,以及如何分配已选中/未选中的值?

2 个答案:

答案 0 :(得分:1)

您可以直接将存储过程从int列转换为位

CONVERT(bit,ColumnValue)

可以在C#代码中使用If Else

答案 1 :(得分:1)

扩展ekad的答案:如果必须从整数开始,通常会使用计算属性

public int AnInteger { get; set; }
    public bool IntAsBoolean
    {
        get
        {
            return AnInteger > 0;
        }
    }