【问题标题】:Convert Int Value To Bit Value For Grid Display将 Int 值转换为位值以进行网格显示
【发布时间】:2015-05-23 12:50:16
【问题描述】:

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

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

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

【问题讨论】:

  • C#中没有位类型,但是如果你想显示为复选框,布尔类型是合适的。

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


【解决方案1】:

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

CONVERT(bit,ColumnValue)

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2015-04-30
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多