将 Int 值转换为位值以用于网格显示

Convert Int Value To Bit Value For Grid Display

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

我看过转换为位数组的例子,但是找不到转换为位的方法,而且我的智能感知没有提供Convert.ToBit

的选项

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

您可以在存储过程中直接将 int 列转换为 bit

CONVERT(bit,ColumnValue)

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

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

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