【问题标题】:Remove the partial check behavior of Infragistics webDataGrid BoundCheckBoxField移除 Infragistics webDataGrid BoundCheckBoxField 的部分检查行为
【发布时间】:2011-12-28 10:31:07
【问题描述】:

我使用了 Infragistics WebDataGrid ,我有 BoundCheckBoxField 列,我想删除部分检查行为。只勾选和取消勾选

我写了以下课程,

public class BooleanConverter : IBooleanConverter 
{
    public BooleanConverter()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public object DefaultFalseValue
    {
        get { return false; }
    }

    public object DefaultTrueValue
    {
        get { return true; }
    }

    public bool IsFalse(object value)
    {
        if (value == null)
            return false;
        else
            return Boolean.Parse(value.ToString());
    }

    public bool IsTrue(object value)
    {
        if (value == null)
            return false;
        else
            return Boolean.Parse(value.ToString());
    }
}

` 我这样称呼它:

     ((BoundCheckBoxField)this.uwGrid.Columns["Approval"]).ValueConverter = new BooleanConverter();

`

但这行不通。

【问题讨论】:

    标签: c#-4.0 infragistics webdatagrid


    【解决方案1】:

    绑定复选框显示绑定到它的任何数据。默认情况下,对于布尔或可为空的布尔字段,它显示 true 为选中,false 为未选中,null 为部分。这是它应该显示的唯一时间 - 如果您有空数据。

    如果您不喜欢这种行为,可以为该列分配不同的 ValueConverter。这将是一个实现 IBoleanConverter 的类。您可以让 null 变为选中或未选中。

    【讨论】:

      【解决方案2】:

      我确定您现在已经弄清楚了,但是您的值转换器类存在一个错误(假设您希望 null 显示为 false)。 IsFalse 方法应该是这样的:

      public bool IsFalse(object value)
      {
          if (value == null)
              return true;
          else
              return !Boolean.Parse(value.ToString());
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多